How to design an API client library | Hacker News Reader