code: @Override
      public final TaskProcessor create(Task task)
          throws TaskProcessorCreationFailedException {
          if (isSupported(task)) {
              log.debug("creating task processor for " + task);
              AuditTask auditTask = new AuditTask();
              auditTask.readTask(task);
              return createImpl(auditTask);
          }
  
          throw new TaskProcessorCreationFailedException("Task is not an Audit task");
  
      }
docs: /*
  (non-Javadoc)
  
  @see
  org.duracloud.mill.workman.TaskProcessorFactory#create(org.duracloud.
  common.queue.task.Task)