Any object that has one or more of the state types defined in the  StateChangeCategoryType class play the role of a StateChangeEventProducer.

Currently, in the SCA, only the Device instances are required to play the role of a StateChangeEventProducer. Every time the state of a device changes it must send a StateChangeEventType event to the IncomingDomainEventChannel.

