public function trigger($event, $target = null, $args = []) {
		if ($this->_profilerEnabled) {
			$profilerEvent = $this->getProfiler()->startEvent($event);
		}
		
		$this->fire($event, $target, $args);
		
		if ($this->_profilerEnabled) {
			$profilerEvent->stop();
		}
		
		return $this;
	}