That said, yeah, the less class inheritance, the better. Ideally, work in a language where interfaces can include default implementations.