docs: public static Future<?> publishProgress(
              final ProgressListener listener,
              final ProgressEventType type) {
          if (listener == ProgressListener.NOOP || listener == null
          ||  type == null) {
              return null;
          }
          return deliverEvent(listener, new ProgressEvent(type));
      }