継承を前提としたクラスは
基底クラスからinitializeメソッドとかを呼び出す形にした方が
いいんじゃないかな?(Template Method)
現状だと初期化処理するために
コンストラクタをオーバーライドしないといけないから。