@fribbledom OO has suffered the death of a thousand cuts from bad developers using bad OOPLs (C++ I'm looking at you!).
Many technologies suffer at the gate of misuse and silver bullet dreams. OO arose from the ashes of functional programming, and in 30 years will probably do so again.
Shlaer-Mellor did it right, but good abstraction was too hard for the average developer. Fools follow fools.