# Functions
IncomingMessage takes a message just received from the remote address and processes it.
Init is called in order to start any necessary go-routines needed for this package to work.
Initiate sets up all the required tracking data for a new transaction and returns the first message which should be sent for that transaction.