アブストラクトクラスでジェネリクスをうまく使いたい