public function getLoggersFactory() {
		if ($this->_loggersFactory !== null) {
			return $this->_loggersFactory;
		}
		
		if (! $this instanceof LocatorAwareInterface) {
			throw new NoFactory('Neither a service\'s locator nor loggers\' factory has been specified');
		}

		if ($this->hasLocator()) {
			$this->_loggersFactory = $this->getLocator()->get($this->getLoggersFactoryServiceId());
			
			if (! $this->_loggersFactory instanceof FactoryInterface) {
				throw new NoFactory('Factory must implement the "LoggerInterface"');
			}
		} else {
			throw new NoFactory('Neither a logger\'s factory nor a locator has been specified');
		}
		
		return $this->_loggersFactory;
	}