anchor.diff:  
   A process task is used to start a process instance within the context of a case.
   
  -When the process task is blocking, the _PlanItemInstance_ will be _active_ until the process instance has completely finished. If the process task is non-blocking, the process instance is started and the plan item instance automatically completes. When the process instance is ended, there is no impact on the parent case.
  +When the process task is blocking, the _PlanItemInstance_ will be _active_ until the process instance has completely finished. If the process task is non-blocking, the process instance is started and the plan item instance automatically completes. When the process instance ends there is no impact on the parent case.
   
   Properties:
   
   * *name*: an expression or static text that determines the name
   * *blocking*: a boolean value determining whether the task blocks
   * *blockingExpression*: an expression that evaluates to a boolean indicating whether the tasks blocks
  -* *Process reference*: the key of the process definition that is used to start the process instance. Can be an expression.
  +* *Process reference*: the key of the process definition that is used to start the process instance. Can be an expression
   
   A process task is visualized as a rounded rectangle with an arrow icon in the top left corner:
   
  
positive.code: 
  Put the XML from above in a file, for example _my-case.cmmn_ (or .cmmn.xml). For Maven, it should be placed in the _src/main/resources_ folder.
  
  To make the engine aware of the case model, it needs to be _deployed_ first. This is done through the _CmmnRepositoryService_:
  
  [source,java,linenums]
  ----
  
negative.code: 
  ==== Script Task
  
  A task of type "script", similar to its equivalent in BPMN, the Script Task executes a script when the plan item instance becomes active.
  
  Properties:
  
  * *name*: task attribute to indicate the name of the task
  * *type*: task attribute whose value must be "script" to indicate the type of task
  * *scriptFormat*: extended attribute that indicate the language of the script (for example, javascript, groovy)
  * *script*: the script to execute, defined as a string in a extension field element named "script"
  * *autoStoreVariables*: optional task attribute flag (default: false) that indicates whether or not variables defined in the script will be stored in the Plan Item Instance context (see note below)
  * *resultVariableName*: optional task attribute that when present will store a variable with the specified name in the Plan Item instance context with the script evaluation result (see note below)
  
  A script task is visualized as a _task_ with a script icon in the top left corner:
  
  