# Functions
NewInboundMessageHandler creates an inbound message handler, that processes inbound message Envelopes, and dispatches them to the appropriate ProtocolService.
# Structs
MessageHandler handles inbound envelopes, processing then dispatching to a protocol service based on the message type.