Work in progress, ZMTP/2.0, refactored into Handshake