Sollte man nicht units im Implementation-Teil vermeiden. Die Gefahr der zirkulären Abhängigkeit wird damit reduziert, wenn man die Units im Interface-Abschnitt auflistet.
Davon bin ich ein strikter Gegner! Das ist zwar einfacher für den Entwickler, unterstützt aber meiner Meinung nach nur die Faulheit nicht über eine entsprechende Architektur nachdenken zu müssen.