Если придерживаться единообразия, то любой контроллер должен выполнять следующие функции (из неочевидного):
По хорошему надо написать корневой класс который будет реализовывать все базовые функции Класс написан: ArmsBaseController