anchor.diff:  
   ===== Graphical notation
   
  -A terminate end event visualized as a typical end event (circle with thick outline), with the cancel icon inside. The cancel icon is completely black, to indicate the throwing semantics.
  +A cancel end event visualized as a typical end event (circle with thick outline), with the cancel icon inside. The cancel icon is completely black, to indicate the throwing semantics.
   
   image::images/bpmn.cancel.end.event.png[align="center"]
   
  
positive.code: [[bpmnCancelEndEvent]]
  
  
  ==== Terminate End Event
  
  <<experimental, [EXPERIMENTAL]>>[[bpmnCancelEndEventDescription]]
  
  
  ===== Description
  
  The terminate end event can only be used in combination with a bpmn transaction subprocess. When the terminate end event is reached, a terminate event is thrown which must be caught by a cancel boundary event. The cancel boundary event then cancels the transaction and triggers compensation.
  
  
  [[bpmnCancelEndEventGraphicalNotation]]
  
negative.code: ===== XML representation
  
  
  A cancel end event is represented as an end event, with a _cancelEventDefinition_ child element.
  
  [source,xml,linenums]
  ----
  <endEvent id="myCancelEndEvent">
    <cancelEventDefinition />
  </endEvent>
  ----
  
  