Comment by account42
It's not an implementation detail that X11 specifies interfaces between those separate components and Wayland does not - X11 is designed for for the window manager being separate from the display server, Wayland is designed for them being the same.
Wayland simply leaves it up to the implementor - ergo, an implementation detail.