code: public ScheduledFuture<?> schedule(ScheduledExecutorService scheduler,
                                         long delay, final TimeUnit unit) {
              return scheduler.schedule(
                      this,
                      delay, unit);
      }
docs: Schedule this command using the scheduler, delay and time units provided.
  @param scheduler the scheduler for scheduling this command
  @param delay the delay
  @param unit the time units for the delay
  @return a scheduled future representing the scheduled command.