Mangerパターンを実装する場合、IProductを継承したクラスだけを突っ込めるようにして一つで済ますことが多いように思うんだが、どうもそれだとめんどくさい
ジェネリッククラスを使って、型ごとに管理クラスを作っちゃだめ?