Dependency Injection in a Nutshell