weird bug: if you reuse old UML files, you reuse UUID values. Detect the collision and regenerate them