docs: public void parseBoundaryTimerEventDefinition(Element timerEventDefinition, boolean interrupting, ActivityImpl boundaryActivity) {
      boundaryActivity.getProperties().set(BpmnProperties.TYPE, ActivityTypes.BOUNDARY_TIMER);
      TimerDeclarationImpl timerDeclaration = parseTimer(timerEventDefinition, boundaryActivity, TimerExecuteNestedActivityJobHandler.TYPE);
  
      // ACT-1427
      if (interrupting) {
        timerDeclaration.setInterruptingTimer(true);
  
        Element timeCycleElement = timerEventDefinition.element("timeCycle");
        if (timeCycleElement != null) {
          addTimeCycleWarning(timeCycleElement, "cancelling boundary");
        }
      }
  
      addTimerDeclaration(boundaryActivity.getEventScope(), timerDeclaration);
  
      for (BpmnParseListener parseListener : parseListeners) {
        parseListener.parseBoundaryTimerEventDefinition(timerEventDefinition, interrupting, boundaryActivity);
      }
    }