Positioning services can produce several types of observation: position, orientation (attitude), motion and rotation (angular motion). Because each type of observation is cast in its own type of reference system, a separate instance of the PS_ObservationMode class is created for each type of observation and the type is an attribute of the mode.