フレームワーク利用でも抽象型の実装ぐらいやるだろ