Engineクラスに別途Initialize()メソッドを持たせるだけ
無理にコンストラクタで全部やろうとする設計がバカっぽい