This DataObject replaces the SilverStripe cache as the repository for imported WorkflowDefinitions.

A workflow action describes a the 'state' a workflow can be in, and the action(s) that occur while in that state. An action can then have subsequent transitions out of the current state.

A workflow action attached to a WorkflowInstance that has been run, and is either currently running, or has finished.

An overall definition of a workflow

A WorkflowInstance is created whenever a user 'starts' a workflow.

A workflow transition.