code: public static WaitStrategy fibonacciWait(long maximumTime,
                                               @Nonnull TimeUnit maximumTimeUnit) {
          Preconditions.checkNotNull(maximumTimeUnit, "The maximum time unit may not be null");
          return new FibonacciWaitStrategy(1, maximumTimeUnit.toMillis(maximumTime));
      }
docs: Returns a strategy which sleeps 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 sleep
  @param maximumTimeUnit the unit of the maximum time
  @return a wait strategy that increments with each failed attempt using a Fibonacci sequence