code: @Override
      public <T> Future<T> submit(Runnable task, T result) {
          return schedule(Executors.callable(task, result), getDefaultDelayForTask(), TimeUnit.MILLISECONDS);
      }
docs: {@inheritDoc}
  <p>
  Overridden to schedule with default delay, when non zero.
  
  @throws RejectedExecutionException {@inheritDoc}
  @throws NullPointerException {@inheritDoc}
  @see #setIncrementalDefaultDelay(boolean)
  @see #schedule(Runnable, long, TimeUnit)
  @see #setDefaultDelay(long, TimeUnit)