code: public Value<Void> newDelayedValue(long delaySeconds) {
      PromisedValueImpl<Void> promisedValue = (PromisedValueImpl<Void>) newPromise(Void.class);
      PipelineManager.registerDelayedValue(
          updateSpec, thisJobRecord, delaySeconds, promisedValue.getSlot());
      return promisedValue;
    }
docs: Invoke this method from within the {@code run} method of a <b>generator
  job</b> in order to get a {@link PromisedValue} that becomes ready after
  a specified delay. The delay starts once this job's run method complete.
  
  @param delaySeconds Minimal delay after which the returned value becomes ready.
  @return A {@code PromisedValue} that represents an empty value slot that
  will be filled by the pipelines framework after the specified delay.