Getting equals() right right using runtime polymorphism, symbols and ferrum.js | Hacker News Reader