Hiding internal state in TypeScript objects | Hacker News Reader