docs: @Override
      public void changeTimeoutDuration(final Duration timeoutDuration) {
          RateLimiterConfig newConfig = RateLimiterConfig.from(state.get().config)
                  .timeoutDuration(timeoutDuration)
                  .build();
          state.updateAndGet(currentState -> new State(
                  newConfig, currentState.activeCycle, currentState.activePermissions, currentState.nanosToWait
          ));
      }