we already decide to use the parent window surface there, we should probably decide whether to create a host window or not there as well.
A relevant consideration here is https://gitlab.winehq.org/wine/wine/-/merge_requests/6107, which uses some driver/host specific logic to decide whether to create `window_surface`s and `wayland_surface`s for child windows. Perhaps there is some part of the logic that is general enough for core, but much of it is adapting to Wayland-specific needs, so we will need to allow the driver to play some role in the decision making process (if we want to pursue this particular approach, that is).