endpoint providers are now singletons via Guice