MuleMessage message2 = new DefaultMuleMessage("test event B", muleContext);
message2.setInvocationProperty("key2", "value2");
MuleMessage message3 = new DefaultMuleMessage("test event C", muleContext);
message3.setInvocationProperty("key3", "value3");
MuleEvent event1 = new DefaultMuleEvent(message1, endpoint, flow);
MuleSession session = event1.getSession();
MuleEvent event2 = new DefaultMuleEvent(message2, endpoint, flow, session);
MuleEvent event3 = new DefaultMuleEvent(message3, endpoint, flow, session);
event1.getSession().setProperty("key", "value");
event2.getSession().setProperty("key1", "value1");
event2.getSession().setProperty("key2", "value2");