Introduce an extensible wayland compositor API