Problem
Currently there is no version negotiation between clients. This means that clients may try communicating to incompatible clients and fail.
Acceptance Criteria
Design a Handshake that includes version negotiation so clients communicate correctly.