code: @Override
      public Future<?> submit(Runnable task) {
          ExecutorService executor = getScheduledExecutor();
          try {
              return executor.submit(errorHandlingTask(task, false));
          } catch (RejectedExecutionException ex) {
              throw new TaskRejectedException("Executor [" + executor + "] did not accept task: " + task, ex);
          }
      }
docs: {@inheritDoc}
  
  @see org.audit4j.core.schedule.AsyncTaskExecutor#submit(java.lang.Runnable)