Строка 3.
Функций "stage[\d]" можно было избежать, пропала бы и необходимость в приватных функциях "on[EventName]" контроллера.
Методы для всех функций не добавляются в прототип, т.е. для каждого отдельного экземпляра класса в памяти будет храниться своя реализация каждого метода (если не ошибаюсь.
Не ошибаюсь).