Hmm, not sure how I feel about `Protocol.ALL` . . . I think this wants to be defined here rather than in `Protocols`, even if that's redundant with `Connection`.