Baue dir doch einfach eine THanseaticList als Basisklasse, die dann mit THanseaticListItems, die ihrerseits 2(3) Pointer enthalten, nämlich Data und Next (& Previous). Die Klasse sollte dann alle Methoden von TList bieten und die für strong typing wichtigen sollten virtuell sein