Refactoring AbstractActionController, BaseController, RoutesActionController, BaseService, BaseEntityRepository, JSTestControllerCase