Beef up docs for the protocols interface, including the defaults provided. Also give usage examples