ClientMessage(type: String, senderSessionId: String?, recipientSessionId: String?, messageBody: String)
A Message type that's sent and received over the P2P network.
senderSessionId and recipientSessionId are optional. Lower layers may reset these properties before they're sent onto the P2P layer.