public function setOptions(array $options)
    {
        if (!array_key_exists('options', $options)) {
            $options['options'] = array();
        }

        $this->options = array_merge($this->getDefaultOptions(), $options['options']);
        return $this;
    }