The MDISDiscreteInstrumentObjectType is a base type and can be subtyped or instances of it can be directly created. The Object can be used with multi-state type of data (stopped, moving, faulted). It could also be used for integer values from instruments. For a limit switch or on / off switch the MDISDigitalInstrumentObjectType should be used.