docs: public void onComplete(final Consumer<OnComplete> fn) {
  
          this.forXOf = fn; //set - could also be called on a separate thread
  
          if (done) { //can be called again
              fn.accept(buildOnComplete());
          }
      }