This library may be a good candidate for refactoring based on `adafruit_bus_device` and `adafruit_register` based on a quick initial look.