Hiding Implementation Details with ECMAScript 6 WeakMaps | Hacker News Reader