The relevant data object can store data that is important to the workflow and fires events when this data is changed.
If you don't understand this code, don't worry, it is heavy lifting.
There are no attributes in this class.
getChecker()
getSchema()
There are no known subclasses.