@stephensanchez made a comment about this on your other PR: using `isinstance` here means that the superclass needs to know something about its derived classes, which could end up being problematic.

One way to resolve this would be to use the class name directly: `self.__class__.__name__`, I think.  The datadog identifier would then look something like:
```
openassessment.assessment.ai_task.AIGradingWorkflow
```
and the log message would say:
```
"{classname} with uuid {uuid} was started"
```