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