Hey guys,

We’re just about to go to version 1.0, so I’m running over every piece of 
tech-debt I can think of to make sure all my ducks are in a row, and I found 
this in our project file (an XML serialized model):

      <ProjectState.ImmutableMomento>
        <associatedRunId>b723fec2-50f9-45fa-9a41-fee8d022b544</associatedRunId>
        <!-- ... -->
      </ProjectState.ImmutableMomento>
      <ProjectState.ImmutableMomento>
        <associatedRunId 
reference="../../ProjectState.ImmutableMomento/associatedRunId"/>

I cant think of a good reason for a UUID not to be immutable by default. Doing 
oneID == anotherID has to be as taboo as aString == anotherString to anybody 
whose willing to use a UUID object, meaning I don't think there’s any reason to 
preserve reference equality in serialization.

-Geoff

Reply via email to