Start to wrap the protocol in a higher-level thingamajig.