Я хочу написать довольно сложное приложение, которое будет включать в себя несколько "базовых" элементов (базовую форму, базовую сетку и т.д.), которые наследуют другие элементы, чтобы следовать DRY. Эти базовые элементы будут иметь общие события, которые будут уничтожены все наследуемые элементы. Поскольку это так, мне нужен какой-то базовый контроллер, который будет прослушивать эти события.
Каков базовый способ настройки контроллера, который легко наследуется/расширяется?