public static async Task <OAuth2Module> AddAccount(Config config)
        {
            if (Instance.modules.ContainsKey(config.accountId))
            {
                return(Instance.modules[config.accountId]);
            }
            else
            {
                OAuth2Module module = await OAuth2Module.Create(config);

                Instance.modules[config.accountId] = module;
                return(module);
            }
        }
        private async static Task RestoreAccount(Config config)
        {
            OAuth2Module module;

            if (config.GetType() == typeof(KeycloakConfig))
            {
                module = await KeycloakOAuth2Module.Create(config);
            }
            else if (config.GetType() == typeof(FacebookConfig))
            {
                module = await FacebookOAuth2Module.Create(config);
            }
            else
            {
                module = await OAuth2Module.Create(config);
            }

            Instance.modules[config.accountId] = module;
        }