docs: public CircuitBreaker<R> withTimeout(Duration timeout) {
      Assert.notNull(timeout, "timeout");
      Assert.isTrue(timeout.toNanos() > 0, "timeout must be greater than 0");
      this.timeout = timeout;
      return this;
    }