А using не прокатит?
Что-нибудь абстрактное в базовом классе не подойдёт? Чтоб любой наследник должен был свою реализацию предоставить
А вариантов выбора много? А то может заранее результатов подготовить и отдавать сразу запрашиваемый готовый
Про таблицу вообще не пойму, зачем там классы понадобиться могут (больше одного)?
Just my code отключен? Или для кора это неактуально?