Gateway: class documentation
IProvider: receiver callbacks
IncomingMessage, OutgoingMessage: fields always numeric + some refactoring
providers: LoopbackProvider