Java 9 Dependency Injection: Write loosely coupled code with Spring 5 and Guice