doxygen comments for protocol API.