s/protocol/transport, protocols will be sandwiched on top of transports