Puh, ich bin sehr schlecht im erklären
Zum ersten hat die Eigenschaft Objects einen sehr generischen Typ. Da muss man dann oft casten (wie oben auf s TGenericArticleModule).
Zum anderen sollten man sich die Daten so modellieren wie sie der Domäne entsprechen. Objects ist aber der sprichwörtliche Nagel wenn man nur einen Hammer hat.