public function get($name, $default = null)
    {
        if (empty($default) && !$this->exists($name)) {
            throw new \Exception("Configuration Missing: '$name' is not defined.");
        }

        return $this->exists($name) ? $this->prepare($this->config[$name], $name) : $default;
    }