/**
  * Overrides a registered argument. Call this method from your ViewHelper subclass
  * inside the initializeArguments() method if you want to override a previously registered argument.
  *
  * @see registerArgument()
  *
  * @param string $name Name of the argument
  * @param string $type Type of the argument
  * @param string $description Description of the argument
  * @param boolean $required If TRUE, argument is required. Defaults to FALSE.
  * @param mixed $defaultValue Default value of argument
  * @return FluidAbstractViewHelper $this, to allow chaining.
  * @throws Exception
  * @api
  */
 protected function overrideArgument($name, $type, $description, $required = false, $defaultValue = null)
 {
     if (!array_key_exists($name, $this->argumentDefinitions)) {
         throw new Exception('Argument "' . $name . '" has not been defined, thus it can\'t be overridden.', 1279212461);
     }
     return parent::overrideArgument($name, $type, $description, $required, $defaultValue);
 }