public function mergeOptions(array $options, $recursive = false, $reverse = false)
    {

        $merge = 'array_replace';

        if ($recursive)
            $merge .= '_recursive';

        $this->options = $reverse
            ? $merge($options, $this->options)
            : $merge($this->options, $options);

        return $this;
    }