Update Datum to support non-trivial data types.