ジェネリックな設計に変更