っていうかコンストラクタで依存関係がからむ初期化をするのはどうかと思うが。
普通、そういうときは別途初期化関数を用意しないか?

コンストラクタでなんでもやりすぎなだけじゃないかな。