public function getInstance() { $instance = parent::getInstance(); if (!method_exists($instance, $this->method) && !method_exists($instance, '__call')) { throw new MethodNotFoundException($instance, $this->method); } return call_user_func_array(array($instance, $this->method), $this->arguments); }