This class is structured in the same manner as the TransUnitId. Thought I should implement the new class in a consistent way?