UIDs are preserved across serializations

Hi,

When parsing/serializing the same model twice in jupyter (with restart kernel in between),
the nodes get (mostly) the same UUIDs every time, except root namespaces, expressions and literalIntegers. They get new IDs.
But AttributeUsages have the same ID and then point to all of the new literals and have multiple relationships.
That messes up visualizations like TomSawyer.

I thought that every serialization creates new UUIDs every time.

Can you shed some light on this?
Thanks!
cc @Dat_Nguyen

This happens because we do not yet compute paths for anonymous elements which in turn creates random UUIDs. We will fix this in a future release together an efficient implementation for serialization to not negatively affect performance.