<<rule>> Transform: Multiplicity-One Containment Self-References - To - Bidirectional Self-Reference
<<preserve>>
containerClass : EClass
<<preserve>>
multiplicityManyReference : EReference
<<delete>> upperBound = "1"
<<create>> upperBound = containmentReference_upperBound
<<delete>> containment = "true"
<<create>> containment = "false"
<<forbid, pre>>
preContainerReference : EReference
<<preserve>>
toOppositeReference : EReference
<<create>> containment = "false"
<<preserve>>
eType
<<forbid, pre>>
eOpposite
<<create>>
eOpposite
<<forbid, pre>>
eOpposite
<<create>>
eOpposite
<<preserve>>
eContainingClass
eStructuralFeatures