docs: public void backOff(BackOffContext backOffContext)
  			throws BackOffInterruptedException {
  		ExponentialBackOffContext context = (ExponentialBackOffContext) backOffContext;
  		try {
  			long sleepTime = context.getSleepAndIncrement();
  			if (logger.isDebugEnabled()) {
  				logger.debug("Sleeping for " + sleepTime);
  			}
  			sleeper.sleep(sleepTime);
  		}
  		catch (InterruptedException e) {
  			throw new BackOffInterruptedException("Thread interrupted while sleeping", e);
  		}
  	}