Опять жеж, если не выносить, то нужен еще один класс, который будет наследовать ControllerAbstract и который будут наследовать контроллеры