protected function launch($element, $arguments, $memoized) { if ($element instanceof \launchers\launched\Method) { if (array_key_exists($element->name(), $this->objects)) { $element->init($arguments, $memoized); return $element->launch($this->objects[$element->name()]); } else { $this->exception('Trying to call method on non object', \fException::ERROR, $element->name(), $element->method()); } } else { return parent::launch($element, $arguments, $memoized); } }