That seems weird complaint about Wayland, Wayland requires every server to support these features, just like X11 also requires every server to support them? Sure, there weren't that many X11 server implementations so maybe it was not so apparent, but as a protocol they seem pretty much equal in this regard.