I know it's not great but the reality is that MuleEvent already contains information about execution context i) getTimeout ii) isNotificationEnabled iii) isSychronous and isTransactional.  The MuleEvent is already acting as an execution context, it's the MuleMessage that is the plain message with no context that you mention.