We follow UML physical metamodel very closely. There are six
exceptions that are introduced to fix problems with metamodel:

1. Renamed partition to partition1 in association
   contents(ModelElement)/partition(Partition) 
   because of conflict with
   activityGraph(ModelElement)/partition(Partition)

2. Renamed collaboration to collaboration1 in association
   constrainingElement(ModelElement)/collaboration(Collaboration)
   because of conflict with
   representedOperation(Operation)/collaboration(Collaboration)

4. Renamed classifierRole to classifierRole1 in association
   availableContents(ModelElement)/classifierRole(ClassifierRole)
   because of conflict with
   base(Classifier)/classifierRole(ClassifierRole)

5. Renamed elementImport to elementImport2 in association
   modelElement(ModelElement)/elementImport(ElementImport)
   because of conflict with
   package(Package)/elementImport(ElementImport)

6. changed multiplicity of binding end in association
   binding(Binding)/argument(ModelElement)
   because in phisical MM an item cannot be argument of more 
   then one template which is wrong because there may be
   set<int> and map<int,int> and this is not allowed by this 
   metamodel.