Refactor the controllers framework. Now it is possible to derived from user controllers.