public function call($resource, $arguments = [])
    {
        list($name, $method) = explode('@', $resource);

        $method = $method.'Action';
        $class = array_map('ucfirst', explode('.', $name));
        $className = Inflector::classify(end($class)).'Controller';
        $namespace = str_replace(end($class), '', $class);
        $class = '\\'.APP_NS.'\\'.implode('\\', $namespace).$className;

        return $this->_call(new $class(), $method, $arguments);
    }