public function triggerHook ($key, $args = array(), $precedence = null)
		{
			if (isset($this->hooks[$key])) {
				return $this->hooks[$key]->trigger($args, $precedence);
			} else {
				throw new UnregisteredHookException('Attempt to trigger unregistered hook ' . $key);
			}
		}