>>814
> 1はなんで他で使っちゃいけないんだよ?

使ってもいいよ。他で使うことが前提なら2の対策をするべきというだけ。

> Hogeでしか使わないならHoge内で生成しろよ

もちろんそれでもいいよ。外から与えた方が便利な場合も多いけどな。

> 単純にHogeで使うメソッドの引数からfooの内容で必要なもんぶち込んでやればいいだけの話だろ?

なぜHogeが、直接関係のないFooのサービスを提供できると思ったのか具体的に説明を。