@Override
    public CompletionCallback<?> register(TimedOperation operation) {
        Timeout newTimeout = timer.newTimeout(timeout -> {
            if (timeout.isCancelled()) {
                return;
            }
            TimeoutException exception = new TimeoutException();
            operation.getOnTimeoutConsumer().accept(exception);
        }, operation.getTimeout().toMillis(), TimeUnit.MILLISECONDS);

        return new TimeoutCompletionCallback<>(newTimeout);
    }
Creates a new NettyHashTimerTimeoutManager that checks for timeouts every `tickInMilliseconds` milliseconds.
@param tickInMilliseconds milliseconds between timeout checks.
plc4j/spi/src/main/java/org/apache/plc4x/java/spi/netty/NettyHashTimerTimeoutManager.java