data class ReceivedSessionMessage<out M : SessionMessage>
ReceivedSessionMessage(sendingParty: Party, message: M)
val message: M
val sendingParty: Party