Encode (as JSON) and parse both current and next-generation JavaScript data objects including Maps and Sets.