every possible object decomposition was at best arguable and would eventually need restructuring.
Object-Oriented Programming: A Disaster Story
Brian Will
71220

Thousand times “Yes”. Honestly, the concepts in OOP are so vague, that you can actually argue about any OOP code for hours. In the end, the most respected team member wins anyway.

However I don’t think this is only OOP’s flaw. All people are different. All of them will solve the task differently with different data structures and algorithms. Even if we conform to the rule of “most performant samples” we still end up with a giant pool of possible code solutions. Thats why I never was a big fan of in-depth code review.