Slowly building up the parts of EncodeJson.
Encode decode structure forming along with a basic law in a spec.