When creating a device plugin, start by subclassing DevicePlugin and filling in information for the pure virtual methods.
A Device represents a installed and configured hardware device
Holds the description of a Device
Main entry point when interacting with Devices
This is the base class interface for device plugins
Settings class for guh