相互参照をするユニットを書くときに、

・interface だけまとめて定義するユニットをつくり、
実装は個々のユニットで行う
・抽象クラスだけまとめて定義するユニットをつくり、
継承は個々のユニットで行う

なんてやり方はありですか?