protected function get(string $key)
    {
        if (!array_key_exists($key, $this->config)) throw new InvalidConfigException("Your configuration doesn't have a value for the key `$key`");
        return $this->config[$key];
    }