@NonNull
	@Override
	TimeoutableRequest setRequestHandler(@NonNull final RequestHandler requestHandler) {
		super.setRequestHandler(requestHandler);
		return this;
	}
A base class for requests that can be canceled or can time out.
<p>
Not all messages can be cancelled. For example, Bluetooth LE operations, which rely on
{@link android.bluetooth.BluetoothGattCallback} callbacks, cannot be cancelled. This is because
the callback is called when the operation is completed, even if the request was cancelled.
Receiving the callback is required before starting a new operation.
ble/src/main/java/no/nordicsemi/android/ble/TimeoutableRequest.java