XMI-Export: InterruptingEdge (#110)
When you create an InterruptingEdge its an ObjectFlow. It usually points at an Action. But an ObjectFlow cannot point directly at an Action. There has to be a Pin between them. Imo the InterruptingEdge should be a ControlFlow.
The UML-standard declares that an ActivityEdge has the attribute interrupts, so both ControlFlow and ObjectFlow inherit it too, but if you make it an ObjectFlow, you should automatically add Pins to avoid conflicts. Another way would be to make the InterruptingEdge dependent on the Pins; ie if there are Pins, then create an ObjectFlow and add the missing Pins to avoid conflicts, else create a ControlFlow.