Liskov, Reuse, Inheritance, and Roles | Hacker News Reader