Keep in mind the following
rules for roundtripping and locating a SourceArtifact, which are similar
as the ones for reverse engineering:
- New SourceArtifacts are added under classes.
- The order of elements is updated.
- For existing component files under a component
(for example, created by a user or in old models), their locations
are not changed.