クラスAがBをもって
クラスBもAをもつ

と言う設計はおかしいですか?
クラスCを作ってAとBを並列に持つべきでしょうか