Ja, das sieht schon gut aus. Eine Sache ist aber noch unklar
Warum gibt 'Liste.Element[Index]' direkt den DatenType zurueck und nicht das DatenTyp Objekt.
Weil es so programmiert ist. Wenn du den Typ selbst gar nicht möchtest, entferne einfach die eigene Eigenschaft Element und benutze nur die vorhandene Eigenschaft Items wie ich es in dem Kommentar auch angedeutet habe.