request add_surface { surface: id(wl_surface), } request remove_surface { surface: id(wl_surface), } request commit { } request destroy (destructor) { } event cleared { }