The `Client` or `Manager` structs should handle reconnecting to the device in case it's disconnected.