Dependency Injection and Inversion of Control (IoC) with Guice and Spring