Right now there are two sessions types in Mule -
1. Connector Session - resposible for sending events to an external system
2. Mule Session - used for sending and receiving events internally.
The connector Session is really a Dispatcher as it's sole purpose is to send events out. It's a separate implementation from the connector so that dispatching can be multi threaded.
I suggest that the ConnectorSession be renamed to ConnectorDispatcher.