class SchedulerImpl implements Scheduler {

    @Override
    public <T> ScheduledCompletableFuture<T> schedule(SchedulerRunnable runnable, TemporalAdjuster temporalAdjuster) {
        final ScheduledCompletableFutureRecurring<T> schedule = new ScheduledCompletableFutureRecurring<>();

        schedule(schedule, runnable, temporalAdjuster);
        return schedule;
    }

}