public function setOption($option, $optionSettings)
{
$type = isset($optionSettings['type']) ? $optionSettings['type'] : '';
$this->options[$option] = Option::createFromType($type, $optionSettings);
if ($this->options[$option] === null) {
throw new InvalidOptionTypeException('Invalid Option Type');
}
return $this;
}