Знатоки, помогите. Никак не могу понять как функционирует фремворк.

Например кем обрабатывается двойной клик мышью в окне документа?
Я предпологаю, что TextController, но похоже глубоко заблуждаюсь...

Как я понимаю:
Model - это просто ящик с данными;
Controller - посредник между Моделью (Model)  и Отображением (View). Он и должен заниматься обработкой событий поступающих от других контроллеров, и генерирующий события для других;
View - это маляр рисующий картинку.

В каком модуле реализованы абстрактные методы объектов Text*?