Dependency Injection for Fun and Profit