This is a respresentation of Cw3Contract for storage. Don't use it directly, just translate to the Cw3Contract when needed.
Cw3Contract is a wrapper around HumanAddr that provides a lot of helpers for working with this.
Note, if you are storing custom messages in the proposal, the querier needs to know what possible custom message types those are in order to parse the response
This defines the different ways tallies can happen. It can be extended as needed, but once the spec is frozen, these should not be modified. They are designed to be general.