This builds on top of #2210, and should not be merged before that.
This PR does the following:
Many of the methods in the
It can theoretically help with static optimizations, but the JVM is pretty smart about what's actually overridden. I would expect it to not make a practical difference at runtime, and it's a question of signaling intent. Here, I don't think it's a huge deal either way.