code: public static BackoffStrategy fibonacciBackoff(long maximumTime, TimeUnit maximumTimeUnit) {
          Preconditions.checkNotNull(maximumTimeUnit, "The maximum time unit may not be null");
          return new FibonacciBackoffStrategy(1, maximumTimeUnit.toMillis(maximumTime));
      }
docs: Returns a strategy which waits for an increasing amount of time after the first failed attempt,
  and in Fibonacci increments after each failed attempt up to the {@code maximumTime}.
  
  @param maximumTime     the maximum time to wait
  @param maximumTimeUnit the unit of the maximum time
  @return a backoff strategy that increments with each failed attempt using a Fibonacci sequence