This is one place where I have to strongly disagree with Sandi. Having worked in over ten Bay Area startups, I’ve witnessed countless examples of inheritance leading to entangled balls of complexity. At Periscope Data, we use Go, which has only composition, no inheritance. I find it produces much better results.