From dependency injection to dependency rejection | Hacker News