Если у нас софтовая компания, то нужно иметь в ней
(1) дизайнеров, которые проектируют контролы,
(2) программистов, которые пишут код, и
(3) одного интегратора, который служит между ними мостом, и может как донести до дизайнеров хотелки программистов, так и донести до программистов, как же по замыслу дизайнера должен вести себя контрол.