親クラスを作って共通に出来るところはできるだけ共通にした。