Protocol-aware version negotiation
