Have you looked at CR ability to relate items? The CR has a similar function of doing this. Its worth a look, no more additional data model is needed.