public function __call($name, $args) { if ($callback = Nette\Utils\ObjectMixin::getExtensionMethod(get_class($this), $name)) { return Nette\Utils\Callback::invoke($callback, $this, ...$args); } return parent::__call($name, $args); }