Nimm statt Pointer dann eher TObject ... ist verständlicher und kommt auf's Selbe raus.
Selbst wenn man keinen Vorfahren angibt, nimmt Delphi automatisch TObjekt als Vorfahre ... da dieses Vorfahre aller Objekte/Klassen ist, kann man ihm auch alles zuweisen.
und Objekte sind halt Records mit Pointer drauf