It seems to me what you&#x27;re describing was a deep and wide inheritance tree.  I hate those too. In my experience they have always been very brittle, and lead to confusing code.  I&#x27;m a huge fan of the recent movement to prefer composition over inheritance.