Add protocol documentation.

Also a minor protocol change for uniformity.