class DefaultLoadBalancerReconciler implements LoadBalancerReconciler {

    @Override
    public void activateCooldownFor(LoadBalancerTarget target, long period, TimeUnit unit) {
        Duration periodDuration = Duration.ofMillis(unit.toMillis(period));
        logger.debug("Setting a cooldown of {} for target {}", periodDuration, target);
        Instant untilWhen = Instant.ofEpochMilli(scheduler.now()).plus(periodDuration);
        ignored.put(target, untilWhen);
    }

      DefaultLoadBalancerReconciler(LoadBalancerConfiguration configuration,
                                  LoadBalancerStore store,
                                  LoadBalancerConnector connector,
                                  LoadBalancerJobOperations loadBalancerJobOperations,
                                  Registry registry,
                                  Scheduler scheduler);
      DefaultLoadBalancerReconciler(LoadBalancerConfiguration configuration,
                                  LoadBalancerStore store,
                                  LoadBalancerConnector connector,
                                  LoadBalancerJobOperations loadBalancerJobOperations,
                                  Runnable afterReconciliation,
                                  Registry registry,
                                  Scheduler scheduler);

}