Inject dependencies with Guice.
Replace handwritten factories with Guice Assisted Injection.