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