Имеется некая абстракция и пара производных классов, а так же класс контроллер. В результате работы контроллера нужно вернуть объект производного класса для дальнейшей с ним работы. Как это сделать ? Какой тип возвращаемого метода должен быть ?
Вообще, тут к вам вопрос, куда данный объект нужно возвращать. Если вы желаете с ним работать в коде, то лучше, конечно, возвращать объект (хотя и спорно), а вот если передавать во все - то, можно и словарем обойтись.