I am working on re-arranging the manner in which the Insteon voice commands are generated.

I realized, I don't quite understand the distinction between BaseDevice and DeviceController.  For example the ApplianceLinc is a DeviceController only, while the Motion Sensor is a DeviceController first and a BaseDevice second.  Most objects are BaseDevices first and DeviceControllers second.

Does anyone remember or know what the distinction between DeviceController and BaseDevice was meant to be?