I found https://wayland.app/protocols/ very helpful so far.
That and studying smithay code.
That was the documentation with the incorrect nullability I was referencing.
I doubt there is anything incorrect there. See the note here: https://wayland.freedesktop.org/docs/book/Message_XML.html#a...