In the review for
DM-14334 it looked like some utility classes for DataUnits could be helpful. In particular:
- We once had a DataUnitTuple class that defined a sort order and a de-duped set of value column names, but dropped it when we added the new DataUnit class. Looks like we should create a new one that builds on the DataUnit class and TopologicalSet.
- We should at least consider having a custom Data ID class, both to make it hashable and hence usable as a dict key and as a place to add integer packing in the future.