code: @Override
    final CancellableTask<K, T> scheduleImpl(T task, long period, TimeUnit unit) {
      return new HashedWheelTimerTask<>(executor, task, period, unit);
    }
docs: Schedules a subclass of {@link ScheduledTask} to run periodically.
  
  @param task the subclass of {@link ScheduledTask} to run every period
  @param period the period between successive executions of the task
  @param unit the time unit of the period parameter