循環参照が必要になるのは
設計者が頭悪しだからだよ