public function __construct(array $settings)
{
$this->name = $settings['name'];
$this->position = $settings['position'];
$this->typeHint = $settings['typeHint'];
$this->defaultValueDefinition = $settings['defaultValueDefinition'];
$this->unlimited = $settings['unlimited'];
$this->passedByReference = $settings['passedByReference'];
$this->declaringFunction = $settings['declaringFunction'];
$this->reflectionType = get_class($this);
}