Oops, yes I meant to call `Serialize` there no `Deserialize`.

Yes, when `msg.Payload` is `nil`, I'm sending the `PayloadBlob`. Will update it to handle the case when `msg.PayloadBlob` is `nil` or I guess empty since it's type will be `[]byte`

Regarding renaming `PayloadBlob` to `SerializedPayload`: Sounds good but I'll think about it a bit more and let you know.