Nur dann kommt irgendwann wieder der punkt das ich die
Unit im Implementations Teil der
Unit referenzieren muss.
Ob das dann die bessere Alternative ist.
Dann hast du eine zirkuläre Referenz drin. Das sollte natürlich nicht passieren. Solange du nur in eine Richtung referenzierst und eben alles in einzelne Units verpackst, ist das normalerweise gar kein Problem.
Und wenn du wirklich einmal nicht um eine Kreuzreferenz herumkommst, packst du die beteiligten Typen eben wirklich in eine
Unit. Eigentlich™ sollte sich das aber fast immer vermeiden lassen.