/**
  * Creates {@link Observable} which will perform Delete Operation and send result to observer.
  *
  * <p>Returned {@link Observable} will be "Cold Observable", which means that it performs delete
  * only after subscribing to it. Also, it emits the result once.
  *
  * <p>
  *
  * <dl>
  *   <dt><b>Scheduler:</b>
  *   <dd>Operates on {@link StorIOContentResolver#defaultScheduler()} if not {@code null}.
  * </dl>
  *
  * @return non-null {@link Observable} which will perform Delete Operation. and send result to
  *     observer.
  */
 @NonNull
 @CheckResult
 @Override
 public Observable<DeleteResult> asRxObservable() {
   return RxJavaUtils.createObservable(storIOContentResolver, this);
 }