Guice implementation