- backwards compatible - eliminate transport client id and only use session ids everywhere (messages + handshakes) - backwards incompatible - null out `to` and `from` in each message, just handshake is enough to determine that per session