public async static Task<OAuth2Module> Create(Config config, SessionRepositry repository)
 {
     OAuth2Module module = new OAuth2Module();
     module.repository = repository;
     await module.init(config);
     return module;
 }
        public async static Task <OAuth2Module> Create(Config config)
        {
            OAuth2Module module = new OAuth2Module();
            await module.init(config);

            return(module);
        }
        public async static Task <OAuth2Module> Create(Config config, SessionRepositry repository)
        {
            OAuth2Module module = new OAuth2Module();

            module.repository = repository;
            await module.init(config);

            return(module);
        }
 public async static Task<OAuth2Module> Create(Config config)
 {
     OAuth2Module module = new OAuth2Module();
     await module.init(config);
     return module; 
 }