| interface  | JobChainCallPrecondition | A job chain call precondition. | 
| interface  | JobChainCallRaiseEvent | The Event to be raised when the Call reaches a certain state. | 
| interface  | JobChainCallWaitEvent | The Event that a job chain call will wait for before starting. | 
| interface  | JobChainStepPrecondition | A pre-condition on step level checks whether the step should be executed or skipped
 See the Precondition class for more information. | 
| interface  | JobDefinitionRaiseEvent | The Event to be raised when the Job reaches a certain state. | 
| interface  | JobDefinitionWaitEvent | The events that a job definition will wait for before starting. | 
| interface  | JobRaiseEvent | Events that will be raised when the job reaches a certain state. | 
| interface  | JobWaitEvent | Events that need to be raised before the job runs
 At the moment job would go to the QUEUED status the job definition EventExpression is
      calculated. | 
| interface  | RaiseEvent | This holds all of the fields common to JobRaiseEvent, JobDefinitionRaiseEvent and JobChainCallRaiseEvent. | 
| interface  | WaitEvent | This holds all of the fields common to JobWaitEvent, JobDefinitionWaitEvent and JobChainCallWaitEvent. |