public function getSettingOrThrow($key)
    {
        if ( !isset($this->data[$key]))
        {
            throw new UnknownSettingException($this->id, $key);
        }

        return $this->data[$key];
    }