code: public static TrackingExecutorService createTrackingExecutorService(ExecutorService executorService,
                                                                          Identifiable identifiable) throws IllegalIDException {
          return new TrackingExecutorService(executorService, identifiable);
      }
docs: creates a new ExecutorService
  @param executorService the ExecutorService to use under the hood
  @param identifiable the identifiable to associate each submitted thread with
  @return an instance of TrackingExecutorService
  @throws IllegalIDException not yet implemented