docs: protected void doBackOff() throws BackOffInterruptedException {
  		try {
  			long delta = maxBackOffPeriod == minBackOffPeriod ? 0
  					: random.nextInt((int) (maxBackOffPeriod - minBackOffPeriod));
  			sleeper.sleep(minBackOffPeriod + delta);
  		}
  		catch (InterruptedException e) {
  			throw new BackOffInterruptedException("Thread interrupted while sleeping", e);
  		}
  	}