reusing the MapWritable might be a problem if we have an ARRAY of STRUCTs