Simple dependency injection using monads | Hacker News Reader