introducing MultiFieldTypes.

this empowers users to have their data stored in multiple fields instead
of one. This means you will not have to encode everything into strings.