Encode is used to encode data to the raw bytes which is used to store in storage as value. The first byte is storing
the type corresponding to this Data. This is important and used by the decoder later to decode back.
Note: Do not change the order. Order is important because encoder is adding the type as the first byte. Check the
Encode/Decode method to see how it is getting used.