MainクラスからHoge、Foo、Barクラスをnewして、
子クラス達が兄弟クラスの機能を使いたいとき、どうすればいいでしょう

Mainを子クラス達に渡して、main.hogeのように使うのを考えたのですが、
Hogeクラスには、Hoge自体のメンバと渡したMainのメンバの両方が存在することになり
ややこしくなってしまう気がします