def import_intermediate_catch_event_to_graph(diagram_graph, process_id, process_attributes, element):
        """
        Adds to graph the new element that represents BPMN intermediate catch event.
        Intermediate catch event inherits attribute parallelMultiple from CatchEvent type
        and sequence of eventDefinitionRef from Event type.
        Separate methods for each event type are required since each of them has different variants
        (Message, Error, Signal etc.).

        :param diagram_graph: NetworkX graph representing a BPMN process diagram,
        :param process_id: string object, representing an ID of process element,
        :param process_attributes: dictionary that holds attribute values of 'process' element, which is parent of
            imported flow node,
        :param element: object representing a BPMN XML 'intermediateCatchEvent' element.
        """
        element_id = element.getAttribute(consts.Consts.id)
        intermediate_catch_event_definitions = {'messageEventDefinition', 'timerEventDefinition',
                                                'signalEventDefinition', 'conditionalEventDefinition',
                                                'escalationEventDefinition'}
        BpmnDiagramGraphImport.import_flow_node_to_graph(diagram_graph, process_id, process_attributes, element)
        diagram_graph.node[element_id][consts.Consts.parallel_multiple] = \
            element.getAttribute(consts.Consts.parallel_multiple) \
                if element.hasAttribute(consts.Consts.parallel_multiple) else "false"
        BpmnDiagramGraphImport.import_event_definition_elements(diagram_graph, element,
                                                                intermediate_catch_event_definitions)
Adds to graph the new element that represents BPMN intermediate catch event.
        Intermediate catch event inherits attribute parallelMultiple from CatchEvent type
        and sequence of eventDefinitionRef from Event type.
        Separate methods for each event type are required since each of them has different variants
        (Message, Error, Signal etc.).

        :param diagram_graph: NetworkX graph representing a BPMN process diagram,
        :param process_id: string object, representing an ID of process element,
        :param process_attributes: dictionary that holds attribute values of 'process' element, which is parent of
            imported flow node,
        :param element: object representing a BPMN XML 'intermediateCatchEvent' element.