Equals for Message
Replica  and node codec is completed but doesn't work
We encode shard now
Reordered copyBaseMessageData to match field order
Decode message complete but buggy
We can now encode/decode message