Gibt es hier einen Konflikt zwischen 2 verschiedenen Programmierstielen ("Wo soll die type-Anweisung der Klasse stehen" vs. "Auslagerung der RegisterType-Anweisung in eine eigene
Unit"), ist meine Annahme, dass die type-Anweisung im Implementation-Teil "versteckt" werden soll, damit die Klasse nicht im Projekt sichtbar ist, übertrieben oder übersehe ich eine Kleinigkeit?
Durch das Verstecken verhinderst du ja auch, daß die Klasse abgeleitet werden kann. Das ist sicher auch kein guter Stil.
Wer die Klasse braucht, muss eh die
Unit usen und dann soll er sie auch sehen. Wer sie nicht braucht, lässt sie einfach weg.
Wie du ja bereits bemerkt hast, funktioniert Stevie's weiser Rat anders auch gar nicht.