具象サブクラスの存在をテストコードから分離した