For this new api, each device will be implemented as a separate backend for a common interface. This will make it easier to support multiple devices in a single application.