Добрый день. Есть базовые классы Container и Component. Container содержит подкласс, например MyContainer который в качестве компонентов может содержать только класс MyComponent (и всех производных). При этом MyContainer2 компонентов может содержать только класс MyComponent2 и производные. Как такое делать?