protected function _validateArguments($methodName, $args) {
        if (!array_key_exists($methodName, $this->_allowedArguments)
            || $this->_allowedArguments[$methodName] === '*'
        ) {
            return true;
        }

        $unknownArgs = array_diff(array_keys($args), $this->_allowedArguments[$methodName]);
        if (!count($unknownArgs)) {
            return true;
        }
        // Report the first erroneous argument
        $errorStr = current($unknownArgs);
        // Show the value of the argument if the index is numeric
        if (is_numeric($errorStr)) {
            $errorStr = $args[$unknownArgs[0]];
        }
        Garp_Cli::errorOut('Unexpected argument ' . $errorStr);
        return false;
    }