@NonNull
	public final ConnectRequest connect(@NonNull final BluetoothDevice device) {
		return Request.connect(device)
				.useAutoConnect(shouldAutoConnect())
				.setRequestHandler(requestHandler);
	}
Creates a Connect request that will try to connect to the given Bluetooth LE device.
Call {@link ConnectRequest#enqueue()} or {@link ConnectRequest#await()} in order to execute
the request.
<p>
This method returns a {@link ConnectRequest} which can be used to set completion
and failure callbacks. The completion callback (done) will be called after the initialization
is complete, after {@link BleManagerCallbacks#onDeviceReady(BluetoothDevice)} has been
called.
<p>
Calling {@link ConnectRequest#await()} will make this request
synchronous (the callbacks set will be ignored, instead the synchronous method will
return or throw an exception).
<p>
For asynchronous call usage, {@link ConnectRequest#enqueue()} must be called on the returned
request.

@param device a device to connect to.
@return The connect request.
ble/src/main/java/no/nordicsemi/android/ble/BleManager.java