Patch Set 5: I would prefer that you didn't submit this

(1 inline comment)

As noted, changing from an ArrayList to a TreeMap and using the protocol name as the key will give us an open-ended total ordering which means the ordinal is superflous to requirements.