Refactored. Started to add emitter pattern, but not working yet. Still compiling and calling decode though.
Fixed issue with listener pointer.
Removed logging. Message emitting working!
On message received, return an object that has the message type, value, and units in string format.