How to make your code imply responsibilities | Hacker News Reader