protected function processArgumentParameter(Element $arg) {
		$definition = new stdClass();
		$definition->type = 'parameter';
		
		if (! isset($arg->name)) {
			throw new InvalidConfig('Definition of an argument type "paramater" must contain the "name" attribute', null, null, $arg);
		}
		
		$definition->name = trim($arg->name);
		
		if ($arg->deferred === 'true') {
			$definition->deferred = true;
		}
		
		return $definition;
	}