Why creating factories for controllers when we can get dependencies from `$this->getServiceLocator()->get();`