UserAuthenticationFactory is now a SingletonFactory