Interface UserProviderFactory<T extends UserProvider>