The Split in OOP: Compositional vs. Genealogical Design | Hacker News Reader