anchor.diff:  
   A milestone is used to mark arriving at a certain point in the case instance. At runtime, they are represented as *MilestoneInstances* and they can be queried through the *MilestoneInstanceQuery* via the _CmmnRuntimeService_. There is also a historical counterpart via the _CmmnHistoryService_.
   
  -A milestone is a plan item, which means that beyond a milestone entry aso a _PlanItemInstance_ is created and it can be queried via the _PlanItemInstanceQuery_.
  +A milestone is a plan item, which means that as well as a milestone entry, a _PlanItemInstance_ is created also, which can be queried via the _PlanItemInstanceQuery_.
   
   
   Properties:
   
  -* *name*: an expression or static text that determines the name of the mile stone.
  -
  -A milestone is visualized as a rounded rectangle with, slightly more rounded than a task:
  +* *name*: an expression or static text that determines the name of the milestone
  +
  +A milestone is visualized as a rounded rectangle (more rounded than a task):
   
   image::images/cmmn.milestone.png[align="center"]
   
  
positive.code: 
  A case task is used to start a child case within the context of another case. The _CaseInstanceQuery_ has _parent_ options to find these cases.
  
  When the case task is blocking, the _PlanItemInstance_ will be _active_ until the child case has completely finished. If the case task is non-blocking, the child case is started and the plan item instance automatically completes. When the child case instance is ended, 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
  * *Case reference*: the key of the case definition that is used to start the child case instance. Can be an expression.
  
  A case task is visualized as a rounded rectangle with a case icon in the top left corner:
  
  
negative.code: 
  ==== Decision task
  
  A _Decision task_ calls out to a DMN decision table and stores the resulting variable in the case instance.
  
  Properties:
  
  * *Decision table reference*: the referenced DMN decision table that needs to be invoked.
  
  It is also possible to throw an error when no rule is hit during the evaluation of the DMN decision table by setting the '_Throw error if no rules were hit_' property. 
  
  A decision task is visualized as a _task_ with a table icon in the top left corner:
  
  