docs: private void startProcessingRequest(final T data) {
          Logger.v("Task[%s] start processing request", this);
  
          if (mExecutor != null) {
              final ProcessingPrioritizable<T> prioritizable = new ProcessingPrioritizable<T>(this, data);
              final ProcessingRequest<T> request = new ProcessingRequest<T>(prioritizable, mPriority.ordinal(), this);
              mExecutor.executeProcessingRequest(request);
          } else {
              throw new IllegalStateException(Messages.NO_EXECUTOR);
          }
      }