Explaining Dependency Injection | Hacker News Reader