Я считаю что надо учитывать мнение программиста. Ибо работать ему в первую очередь с этим, а не нам. И мы прекрасно знаем что такое разные и не совсем совместимые контроллеры. У нас по сути уникальный случай,мы даем право спецу выбрать то с чем ему работать. А не быть привязанным к четкой схеме.Что дает ему больше маневренности.