Naming is a superficial issue that is subjective as opposed to a structural problem that is pervasive.
The point of the example wasn't to talk about naming. It was to talk about a fundamental structural problem with OOP.
The point of the example wasn't to talk about naming. It was to talk about a fundamental structural problem with OOP.
"There are 2 hard problems in computer science: cache invalidation, and naming things"
or its cousin:
"There are 2 hard problems in computer science: cache invalidation, naming things and off-by-one errors".