Tachchen,
wieso müssen bei Class-Property die Getter/Setter eigentlich Static-Class-Methods sein?
Delphi-Quellcode:
class function MyGetter: TObject; {static}
class property MyClass: TObject read MyGetter; //verlangt static
Aber durch Static gibt es dann kein Self mehr und man kann nicht mehr den Klassentyp einer abgeleiteten Klasse auslesen.