#147 Baseクラスの部分を独立させた