use unqualified hdf5_datatype, allow user extension