| Activity | 
 The activity is a pluggable component associated to a node. 
 | 
| ChangeableInstance | 
 An instance which provides all necessary change primitives 
 for modifications on instance level. 
 | 
| ChangeableTemplate | 
  | 
| ChangePrimitives | 
 
 The ProcessChangePrimitive interface provides all basic functions for
 changing a process (template or instance). 
 | 
| DataEdge | 
 There may be only one data edge connecting a data element and a node per
 direction. 
 | 
| DataElement | 
 The DataElement interface offers access to the data elements of a process. 
 | 
| DecisionActivity | 
 Represents an activity which is used for decisions in the process model. 
 | 
| DecisionStatement | 
 Holds all information associated with a decision ID 
 | 
| DeltaLayer | 
 A meta interface for the TemplateDeltaLayer and the InstanceDeltaLayer. 
 | 
| EBPInstanceReference | 
 This interface provides a reference to an instance of an executable business
 process (EBP) or rather to the corresponding container. 
 | 
| Edge | 
 The interface for edges, used to model the controlflow (control-, loop- and
 sync-edges). 
 | 
| EmbeddedProcess | 
 The EmbeddedProcess is used to embed another process
 template. 
 | 
| ExecutableBusinessProcess | 
 The ExecutableBusinessProcess (EBP) defines a common
 interface for objects which can be plugged to nodes of a process. 
 | 
| Instance | 
 The Instance interface is used to represent process instances. 
 | 
| InstanceDeltaLayer | 
  | 
| InstanceHistories | 
 The InstanceHistories interface provides getters for various histories
 as XML document. 
 | 
| InstanceNode | 
 An instance node represents an instance and provides direct access to the corresponding child
 instances in the corresponding iteration. 
 | 
| InstanceReference | 
 The lightweight representation of a process instance. 
 | 
| InstanceStatus | 
 The instance status interface provides access to all instance specific
 status information. 
 | 
| LightWeightProcess | 
 The LightWeightProcess (LWP) is used as a stand-in for
 sub-processes. 
 | 
| Node | 
 The Node interface is used to represent the nodes of the control flow. 
 | 
| ProcessModelFactory | 
 The factory of the processmodel is used to create new objects. 
 The factory methods require all properties which belong directly to an
 object. 
 | 
| ProcessModelFactory.StructuralNodeData | 
 Structural node data. 
 | 
| ProcessModelParameter | 
 
 The Parameter interface describes the connectors on the executable
 business process side (activity/sub-process). 
 | 
| ProcessType | 
 Process types organise various process templates logically and provide the
 means to manage versions of templates. 
 | 
| ReferencedProcess | 
 The ReferencedProcess is used to reference another process
 template. 
 | 
| StructuredDataEdge | 
 A data edge with structural information. 
 | 
| StructuredEdge | 
 An edge with structural information. 
 | 
| Template | 
 The Template interface represents process templates. 
 All string values returned by Template or one of the objects belonging to the
 template may return null instead of ''. 
 | 
| TemplateDeltaLayer | 
 TODO Methods may change - document and implement later. 
 | 
| TemplateNode | 
 A template node represents a template and provides direct access to the corresponding child
 templates. 
 | 
| TemplateProxy | 
 The lightweight representation of a process template for usage in the process
 repository. 
 | 
| TemplateReference | 
 The lightweight representation of a process template. 
 | 
| TemplateStatus | 
 The TemplateStatus provides access to the state of a template. 
 | 
| VariableParallelismEBP | 
 Variable parallelism resembles a foreach which iterates through
 all elements of a list but parallel instead of one after the other. 
 | 
| WritableTemplateNode | 
 This interface provides the means to build a template tree by allowing to add a template node as
 child. 
 |