And I would just add:

Do we want to model the "real world"? This seems to hark back to that long-forgotten world of "animal-cat-dog" OO programming.

I spent the bulk of my career modelling a small part of the real world and OOP absolutely has a place in that.