code: func NewMsgFromPayload(payload []byte) (*Msg, error) {
  	msg := &Msg{}
  	err := rlp.DecodeBytes(payload, msg)
  	if err != nil {
  		return nil, err
  	}
  	msg.namestring = string(msg.Name)
  	return msg, nil
  }
docs: // NewMsgFromPayload decodes a serialized message payload into a new notification message object