protected function parseConfiguration($configuration = [], $defaults = [])
    {
        $configuration = array_merge($defaults, $this->mapConfiguration($configuration));

        array_walk($configuration, [$this, 'setConfig']);

        return $this;
    }