Supports reading and writing tuples, collections, maps, arrays, etc.
Supports reading and writing tuples, collections, maps, arrays, etc., if their underlying key and value types are readable and writable.
Supports reading and writing standard primitive types and String.