docs: protected static List<GraphicInfo> connectionPerfectionizer(DefaultProcessDiagramCanvas processDiagramCanvas,
                                                                  BpmnModel bpmnModel,
                                                                  BaseElement sourceElement,
                                                                  BaseElement targetElement,
                                                                  List<GraphicInfo> graphicInfoList) {
          GraphicInfo sourceGraphicInfo = bpmnModel.getGraphicInfo(sourceElement.getId());
          GraphicInfo targetGraphicInfo = bpmnModel.getGraphicInfo(targetElement.getId());
  
          DefaultProcessDiagramCanvas.SHAPE_TYPE sourceShapeType = getShapeType(sourceElement);
          DefaultProcessDiagramCanvas.SHAPE_TYPE targetShapeType = getShapeType(targetElement);
  
          return processDiagramCanvas.connectionPerfectionizer(sourceShapeType,
                                                               targetShapeType,
                                                               sourceGraphicInfo,
                                                               targetGraphicInfo,
                                                               graphicInfoList);
      }