Thanks for the link. I've been trying to find the canonical answer to this question myself. There's the philosophical standpoint:
API designers should control their APIs, and the technical:
poor reflective discoverability, poor discoverability through documentation, not overrideable, require ad-hoc conflict-management rules.
I like his use of the word should, because as we all know it really means won't. I should exercise more, I should stop trolling people on reddit. API designers should control their APIs.
As for the technical objections, I think the conflict-management rules hold the most weight, but this problem is no more difficult than any other in language design. "not overrideable" is a feature, not a bug (can we please give up on behavioural inheritance already?), and discoverability already sucks. I mean, I still use duckduckgo to find javadocs.