相互に参照しあう場合はもう一段階 抽象化するといいと思う

 クラスの参照なら TObjectを受け入れるようにするとか