This document discusses the importance of modeling opposites in relationships between classes. It explains that in OCL, every class-typed property has an opposite property defined. Modeling opposites explicitly supports efficient transformation modeling. For example, modeling the opposites in a QVT relation allows Eclipse QVT relations to run 30 times faster than comparable ATL transformations and with linear rather than quadratic performance scaling.