code: public T withDelay(TimeUnit timeUnit, long value) {
          this.delay = new Delay(timeUnit, value);
          return (T) this;
      }
docs: The delay before responding with this request as a Delay object, for example new Delay(TimeUnit.SECONDS, 3)
  
  @param timeUnit a the time unit, for example TimeUnit.SECONDS
  @param value    a the number of time units to delay the response