Protocol structs for the Schema smart contract.
These structs are used to represent Schema transaction payloads and state.