docs: public RetryTemplateBuilder exponentialBackoff(long initialInterval,
  			double multiplier, long maxInterval, boolean withRandom) {
  		Assert.isNull(this.backOffPolicy, "You have already selected backoff policy");
  		Assert.isTrue(initialInterval >= 1, "Initial interval should be >= 1");
  		Assert.isTrue(multiplier > 1, "Multiplier should be > 1");
  		Assert.isTrue(maxInterval > initialInterval,
  				"Max interval should be > than initial interval");
  		ExponentialBackOffPolicy policy = withRandom
  				? new ExponentialRandomBackOffPolicy() : new ExponentialBackOffPolicy();
  		policy.setInitialInterval(initialInterval);
  		policy.setMultiplier(multiplier);
  		policy.setMaxInterval(maxInterval);
  		this.backOffPolicy = policy;
  		return this;
  	}