}
message.addProperties(messageProperties, PropertyScope.INBOUND);
message.addProperties(messageProperties, PropertyScope.INVOCATION);
//TODO should probably cache this
EndpointBuilder endpointBuilder = muleContext.getEndpointFactory().getEndpointBuilder(endpoint);
endpointBuilder.setExchangePattern(exchangePattern);
OutboundEndpoint ep = endpointBuilder.buildOutboundEndpoint();
DefaultMuleEvent event = new DefaultMuleEvent(message, ep.getExchangePattern(),
new DefaultMuleSession(flowConstruct, muleContext));
RequestContext.setEvent(event);