The internal (comms-side) interface to the message channel. It acts like the bottom half of a NetworkLayer in that it
sends and receives messages -- but there's not a proper NetworkLayer above it to pass messages up to. It needs to be
a MessageTransportListener since in some stack configurations, it needs to respond to transport events
author: teck