When you need eight more types, refactor | Hacker News Reader