Devices and their configurators (if necessary). Devices are implementations of the interface Device. A device may have a configurator which is an implementation of the Configurator interface.