Implement client-server feature negotiation.