public function call($class, $action, array $params = array(), array $options = array())
    {
        $controller = $this->controllerFactory->build($class, $action, $options);

        if (method_exists($controller, $action)) {
            return call_user_func_array(array($controller, $action), $params);
        } else {
            throw new LogicException(sprintf(
                'A %s controller must implement %s() method, because it has been defined in the map', $class, $action
            ));
        }
    }