noch was:
deine kommentare zu private/protected/public sind fehlerhaft:
ALLES (Auch als private deklariert) ist in der
Unit sichtbar.
Der Unterschied zwischen Protected und Private ist idR der, dass man als Protected deklarierte Methoden in abgeleiteten Klassen überschreiben möchte, während als Private deklarierte Methoden nicht überschreibbar sind.