これで動くはず

テンプレートを外してクラス設計を少し見直す