xdg-shell is an optional extension for a compositor and yet you can reliably deploy things that depend on it. You're barking at the wrong tree.
OK so why wasn't this implemented in the first place? For that matter, why does our reinvented wheel have fundamental limitations?
OK so why wasn't this implemented in the first place? For that matter, why does our reinvented wheel have fundamental limitations?