public override object Create(IFlowElementsContainer parent, IParseContext context, XElement element) { var sequenceFlow = context.BpmnFactory.CreateSequenceFlow(); parent.FlowElements.Add(sequenceFlow); base.Init(sequenceFlow, context, element); var sourceRef = element.GetAttribute("sourceRef"); var targetRef = element.GetAttribute("targetRef"); context.AddReferenceRequest(sourceRef, (FlowNode node) => sequenceFlow.SourceRef = node); context.AddReferenceRequest(targetRef, (FlowNode node) => sequenceFlow.TargetRef = node); context.AddSourceRef(sourceRef, sequenceFlow); context.AddTargetRef(targetRef, sequenceFlow); return(sequenceFlow); }