循環参照を避けるためにimplementation部分でUnit1を参照すると、
Interface部分では、Unit1で定義されているクラスのオブジェクトを宣言する時は、
TObjectとかで宣言しないといけないですよね。

そのオブジェクトを使う時にいちいちキャストするのが面倒なのですが、
これはどうしようもないんでしょうか。