Conforming to protocols in JavaScript | Hacker News Reader