It breaks every implementation anyway, the issue is that the error message is more misleading (“missing `override`”) without the `final`.
As much as I hate the idea, it might make sense to check for the issue in the compiler and switch the methods around if the short-term pain is considered unacceptable.