Well, if the protocol is fundamentally broken there's no way to go but an incompatible rewrite.
The problem was not the protocol, but that the Wayland devs explicitly wanted to throw out a whole lot of functionality people actually depend on without having put thought into replacements.