Edge cases
- Attempts to pair: This may make the initial setup a bit easier.
- Uses UUIDs instead of Characteristic int handles for communication: Improves compatibility, as the handles are off by one in Bleak/Linux
- Never fail first update to avoid the entity going into a zombie state if the first update fails.