robust – correctly handling all standard JavaScript data types, as well as custom types ...