Теперь перед каждым вызовом метода контроллера вызывается метод before, а после каждого - метод after.
Это позволяет задать алтренативное поведение (например, задать обработчк для форм), не трогая роутер.