class TesseraScheduledExecutor {

    @PreDestroy
    public void stop() {
        LOGGER.info("Stopping {}", this.action.getClass().getSimpleName());

        this.executor.shutdown();

        LOGGER.info("Stopped {}", this.action.getClass().getSimpleName());
    }

    public  TesseraScheduledExecutor(
            final ScheduledExecutorService executor, final Runnable action, final long rate, final long delay);

}