protected function init(array $options = null)
    {
        $this->boot();
        if (!is_null($options)) {
            $this->setOptions(
                array_merge($this->getOptions(), $options)
            );
        }
    }