I don't think we need a new `Message` type - we already have a generic one in `nsq.Message` that can (and should) be re-used.

We also already have `decode_message()` https://github.com/bitly/pynsq/blob/master/nsq/nsq.py#L46-L51 - which takes bytes and returns a new `nsq.Message`