Framework control within a Domain is accomplished by Domain Management, Device, and Device Management classes.

The Domain Management classes are Application, ApplicationFactory, and DomainManager. These classes manage the registration and unregistration of applications, devices, and device managers within the domain and the controlling of applications within the domain.   

The device classes are for the implementation and management of logical Devices within the domain.  The devices within the domain can be simple devices with no loadable, executable, or aggregate device behavior, or devices with a combination of these behaviors.  The device classes are Device, LoadableDevice, ExecutableDevice, and AggregateDevice.
Device management is accomplished by the DeviceManager class.  The DeviceManager is responsible for creation of logical Devices and launching service applications on these logical Devices.

