Handshake
constructor(role: Role, symmetry: Symmetry, messagePatterns: List<List<Handshake.Token>>, localStaticKeyPair: Pair<PublicKey, PrivateKey>? = null, localEphemeralKeyPair: Pair<PublicKey, PrivateKey>? = null, remoteStaticKey: PublicKey? = null, remoteEphemeralKey: PublicKey? = null, trustedStaticKeys: Set<PublicKey> = emptySet())(source)