When to use an Abstract Class and an Interface | Hacker News Reader