Six Approaches to Dependency Injection | Hacker News Reader