code: public static JobCoordinator create(CommandManager commandManager,
        JobServerContext jobServerContext, List<WorkerInfo> workerInfoList, Long jobId,
        JobConfig jobConfig, Function<JobInfo, Void> statusChangeCallback)
        throws JobDoesNotExistException {
      Preconditions.checkNotNull(commandManager, "commandManager");
      JobCoordinator jobCoordinator = new JobCoordinator(commandManager, jobServerContext,
          workerInfoList, jobId, jobConfig, statusChangeCallback);
      jobCoordinator.start();
      // start the coordinator, create the tasks
      return jobCoordinator;
    }
docs: Creates a new instance of the {@link JobCoordinator}.
  
  @param commandManager the command manager
  @param jobServerContext the context with information used to select executors
  @param workerInfoList the list of workers to use
  @param jobId the job Id
  @param jobConfig configuration for the job
  @param statusChangeCallback Callback to be called for status changes on the job
  @return the created coordinator
  @throws JobDoesNotExistException when the job definition doesn't exist