introducing senderNeed, senderNode, receiverNeed, and receiverNode properties in the MessageEvent