dependency injection with focus on the object that has dependencies. Inspired by Guice, using interfaces instead of "reflection".