Some documentation for the protocol