It occurs to me that this needs to gain some backwards compat support. On read, we need to support the
old format as well (just a 'string' -> 'string' map) as well as the new format ('string' -> ['string', 'string2'])