TimeLimiterImpl implements TimeLimiter { @Override public TimeLimiterConfig getTimeLimiterConfig() { return timeLimiterConfig; } TimeLimiterImpl(String name, TimeLimiterConfig timeLimiterConfig);  TimeLimiterImpl(String name, TimeLimiterConfig timeLimiterConfig,
        io.vavr.collection.Map<String, String> tags); @Override Callable<T> decorateFutureSupplier(Supplier<F> futureSupplier); @Override Supplier<CompletionStage<T>> decorateCompletionStage(
        ScheduledExecutorService scheduler, Supplier<F> supplier); @Override String getName(); @Override Map<String, String> getTags(); @Override TimeLimiterConfig getTimeLimiterConfig(); @Override EventPublisher getEventPublisher(); @Override void onSuccess(); @Override void onError(Throwable throwable);  }
@Test public void configPropagation() { then(timeLimiter.getTimeLimiterConfig()).isEqualTo(timeLimiterConfig); }