crichton refactoring: protocols section

@mdsol/hypermedia-team please review and merge. Must be merged after #164