/** @return Parameter */
public function addParameter($name, $defaultValue = NULL)
{
$param = new Parameter();
if (func_num_args() > 1) {
$param->setOptional(TRUE)->setDefaultValue($defaultValue);
}
return $this->parameters[$name] = $param->setName($name);
}