protected void initialize() {
		// Don't call super.initialize() when overriding this method.
		requestHandler.initialize();
	}
This method should set up the request queue needed to initialize the profile.
Enabling Service Change indications for bonded devices is handled before executing this
queue. The queue may have requests that are not available, e.g. read an optional
service when it is not supported by the connected device. Such call will trigger
{@link Request#fail(FailCallback)}.
<p>
This method is called when the services has been discovered and the device is supported
(has required service).
<p>
Remember to call {@link Request#enqueue()} for each request.
<p>
A sample initialization should look like this:
<pre>
&#64;Override
protected void initialize() {
   requestMtu(MTU)
      .with((device, mtu) -> {
          ...
      })
      .enqueue();
   setNotificationCallback(characteristic)
      .with((device, data) -> {
          ...
      });
   enableNotifications(characteristic)
      .done(device -> {
          ...
      })
      .fail((device, status) -> {
          ...
      })
      .enqueue();
}
</pre>
ble/src/main/java/no/nordicsemi/android/ble/BleManager.java