public function getRecursive($key, $default = null)
    {
        $params = $this->parameters;
        if(!strpos($key, '.')) {
            return $this->get($key, $default);
        }

        $array = explode('.', $key);
        foreach ($array as $entry) {
            if(array_key_exists($entry, $params)) {
                $params = $params[$entry];
            }else {
                return $default;
            }
        }

        return isset($params) ? $params : $default;
    }