オブジェクト間の依存性を解決する為に
constractor-injection を用いて行うのが
正しいと思う
必要なメソッドのみを外部に公開するのが
正しいって点と
依存性の解決を、オブジェクト生成時に行うのは
オブジェクトの生成の観点として正しいと思うし
初期化時に、依存性が解決していれば
オブジェクトを扱うって点で単純化される
結局のところ、オブジェクト指向って事は
コンポーネント化って事であり
どれだけ、コンポーネントとして単純に提供するかって事
だと、オブジェクトを作り出すって点では
コンストラクタに、その債務を持たせるのが正しい
まとまらない…