Далее мне нужно, при получении из базы, получать контроллер нужного типа.
Дальше я хочу поместить функции для работы с контроллерами,
DeviceId - по этому ID можно будет достать техн характеристики данного типа устройства, напр производителя.
Надеюсь найдётся кто-нибудь более умный и осилит эту задачуСобственно на это и был рассчитан мой вопрос.
Думаю не стоит мой комментарий делать ответом, так как он не решает вашей задачи, тут лучши вы сделайте свой комментарий как ответ, грамотно обьяснив, по какой причине вам не подходит вариант, который вы изначально выбрали. Так будет полезней.