final public function __send()
    {
        $args   = func_get_args();
        $method = array_shift($args);

        if ($this->__respondTo($method)) {
            return call_user_func_array(array($this, $method), $args);
        }

        $message = new KoineString("Undefined method '");
        $message->append($method)->append("' for ")->append($this->getClass());
        throw new NoMethodException($message);
    }