//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.10 in JDK 6 
// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
// Any modifications to this file will be lost upon recompilation of the source schema. 
// Generated on: 2017.10.26 at 07:21:56 下午 CST 
//


package com.artfess.bpm.defxml.entity;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlIDREF;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the com.artfess.runtime.core.defxml.entity package.
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _ExtensionElements_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "extensionElements");
    private final static QName _HumanPerformer_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "humanPerformer");
    private final static QName _Collaboration_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "collaboration");
    private final static QName _ParticipantMultiplicity_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "participantMultiplicity");
    private final static QName _ScriptTask_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "scriptTask");
    private final static QName _SequenceFlow_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "sequenceFlow");
    private final static QName _GlobalBusinessRuleTask_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "globalBusinessRuleTask");
    private final static QName _DataAssociation_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "dataAssociation");
    private final static QName _InputSet_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "inputSet");
    private final static QName _DataInputAssociation_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "dataInputAssociation");
    private final static QName _IntermediateThrowEvent_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "intermediateThrowEvent");
    private final static QName _ErrorEventDefinition_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "errorEventDefinition");
    private final static QName _ReceiveTask_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "receiveTask");
    private final static QName _Conversation_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "conversation");
    private final static QName _ImplicitThrowEvent_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "implicitThrowEvent");
    private final static QName _InclusiveGateway_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "inclusiveGateway");
    private final static QName _IntermediateCatchEvent_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "intermediateCatchEvent");
    private final static QName _OutputSet_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "outputSet");
    private final static QName _LoopCharacteristics_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "loopCharacteristics");
    private final static QName _Relationship_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "relationship");
    private final static QName _Process_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "process");
    private final static QName _Extension_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "extension");
    private final static QName _ConditionalEventDefinition_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "conditionalEventDefinition");
    private final static QName _Assignment_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "assignment");
    private final static QName _Artifact_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "artifact");
    private final static QName _FlowNode_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "flowNode");
    private final static QName _EndPoint_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "endPoint");
    private final static QName _MessageFlow_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "messageFlow");
    private final static QName _SubProcess_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "subProcess");
    private final static QName _EndEvent_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "endEvent");
    private final static QName _Documentation_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "documentation");
    private final static QName _BaseElement_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "baseElement");
    private final static QName _TerminateEventDefinition_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "terminateEventDefinition");
    private final static QName _EventBasedGateway_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "eventBasedGateway");
    private final static QName _GlobalScriptTask_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "globalScriptTask");
    private final static QName _TimerEventDefinition_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "timerEventDefinition");
    private final static QName _ComplexGateway_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "complexGateway");
    private final static QName _ManualTask_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "manualTask");
    private final static QName _CallableElement_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "callableElement");
    private final static QName _CancelEventDefinition_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "cancelEventDefinition");
    private final static QName _ServiceTask_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "serviceTask");
    private final static QName _Operation_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "operation");
    private final static QName _SubChoreography_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "subChoreography");
    private final static QName _CorrelationSubscription_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "correlationSubscription");
    private final static QName _ChoreographyActivity_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "choreographyActivity");
    private final static QName _Event_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "event");
    private final static QName _GlobalConversation_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "globalConversation");
    private final static QName _Import_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "import");
    private final static QName _ResourceAssignmentExpression_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "resourceAssignmentExpression");
    private final static QName _EventDefinition_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "eventDefinition");
    private final static QName _Monitoring_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "monitoring");
    private final static QName _ThrowEvent_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "throwEvent");
    private final static QName _ItemDefinition_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "itemDefinition");
    private final static QName _AdHocSubProcess_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "adHocSubProcess");
    private final static QName _GlobalUserTask_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "globalUserTask");
    private final static QName _Category_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "category");
    private final static QName _StartEvent_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "startEvent");
    private final static QName _Participant_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "participant");
    private final static QName _Performer_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "performer");
    private final static QName _FormalExpression_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "formalExpression");
    private final static QName _MessageEventDefinition_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "messageEventDefinition");
    private final static QName _CatchEvent_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "catchEvent");
    private final static QName _DataOutputAssociation_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "dataOutputAssociation");
    private final static QName _DataObjectReference_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "dataObjectReference");
    private final static QName _BoundaryEvent_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "boundaryEvent");
    private final static QName _ParticipantAssociation_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "participantAssociation");
    private final static QName _SendTask_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "sendTask");
    private final static QName _CategoryValue_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "categoryValue");
    private final static QName _Choreography_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "choreography");
    private final static QName _GlobalChoreographyTask_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "globalChoreographyTask");
    private final static QName _CallChoreography_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "callChoreography");
    private final static QName _MultiInstanceLoopCharacteristics_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "multiInstanceLoopCharacteristics");
    private final static QName _PotentialOwner_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "potentialOwner");
    private final static QName _CorrelationPropertyBinding_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "correlationPropertyBinding");
    private final static QName _Signal_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "signal");
    private final static QName _UserTask_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "userTask");
    private final static QName _ParallelGateway_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "parallelGateway");
    private final static QName _Lane_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "lane");
    private final static QName _SubConversation_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "subConversation");
    private final static QName _BaseElementWithMixedContent_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "baseElementWithMixedContent");
    private final static QName _DataStore_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "dataStore");
    private final static QName _SignalEventDefinition_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "signalEventDefinition");
    private final static QName _RootElement_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "rootElement");
    private final static QName _DataState_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "dataState");
    private final static QName _CorrelationPropertyRetrievalExpression_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "correlationPropertyRetrievalExpression");
    private final static QName _IoSpecification_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "ioSpecification");
    private final static QName _ConversationAssociation_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "conversationAssociation");
    private final static QName _LaneSet_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "laneSet");
    private final static QName _Activity_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "activity");
    private final static QName _GlobalTask_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "globalTask");
    private final static QName _Error_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "error");
    private final static QName _Task_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "task");
    private final static QName _Resource_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "resource");
    private final static QName _Interface_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "interface");
    private final static QName _CorrelationKey_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "correlationKey");
    private final static QName _Rendering_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "rendering");
    private final static QName _ResourceParameterBinding_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "resourceParameterBinding");
    private final static QName _ExclusiveGateway_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "exclusiveGateway");
    private final static QName _CorrelationProperty_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "correlationProperty");
    private final static QName _Message_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "message");
    private final static QName _DataStoreReference_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "dataStoreReference");
    private final static QName _GlobalManualTask_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "globalManualTask");
    private final static QName _Escalation_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "escalation");
    private final static QName _CallActivity_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "callActivity");
    private final static QName _TextAnnotation_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "textAnnotation");
    private final static QName _Group_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "group");
    private final static QName _Auditing_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "auditing");
    private final static QName _DataOutput_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "dataOutput");
    private final static QName _Expression_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "expression");
    private final static QName _Transaction_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "transaction");
    private final static QName _ChoreographyTask_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "choreographyTask");
    private final static QName _Gateway_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "gateway");
    private final static QName _ResourceRole_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "resourceRole");
    private final static QName _PartnerEntity_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "partnerEntity");
    private final static QName _PartnerRole_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "partnerRole");
    private final static QName _BusinessRuleTask_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "businessRuleTask");
    private final static QName _IoBinding_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "ioBinding");
    private final static QName _FlowElement_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "flowElement");
    private final static QName _DataObject_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "dataObject");
    private final static QName _LinkEventDefinition_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "linkEventDefinition");
    private final static QName _ResourceParameter_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "resourceParameter");
    private final static QName _Text_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "text");
    private final static QName _Association_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "association");
    private final static QName _CallConversation_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "callConversation");
    private final static QName _EscalationEventDefinition_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "escalationEventDefinition");
    private final static QName _Definitions_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "definitions");
    private final static QName _Property_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "property");
    private final static QName _Script_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "script");
    private final static QName _DataInput_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "dataInput");
    private final static QName _ConversationNode_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "conversationNode");
    private final static QName _CompensateEventDefinition_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "compensateEventDefinition");
    private final static QName _ComplexBehaviorDefinition_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "complexBehaviorDefinition");
    private final static QName _ConversationLink_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "conversationLink");
    private final static QName _MessageFlowAssociation_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "messageFlowAssociation");
    private final static QName _StandardLoopCharacteristics_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "standardLoopCharacteristics");
    private final static QName _DataAssociationSourceRef_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "sourceRef");
    private final static QName _OutputSetDataOutputRefs_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "dataOutputRefs");
    private final static QName _OutputSetOptionalOutputRefs_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "optionalOutputRefs");
    private final static QName _OutputSetWhileExecutingOutputRefs_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "whileExecutingOutputRefs");
    private final static QName _OutputSetInputSetRefs_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "inputSetRefs");
    private final static QName _LaneFlowNodeRef_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "flowNodeRef");
    private final static QName _InputSetWhileExecutingInputRefs_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "whileExecutingInputRefs");
    private final static QName _InputSetOutputSetRefs_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "outputSetRefs");
    private final static QName _InputSetOptionalInputRefs_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "optionalInputRefs");
    private final static QName _InputSetDataInputRefs_QNAME = new QName("http://www.omg.org/spec/BPMN/20100524/MODEL", "dataInputRefs");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: com.artfess.runtime.core.defxml.entity
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link TimerEventDefinition }
     * 
     */
    public TimerEventDefinition createTimerEventDefinition() {
        return new TimerEventDefinition();
    }

    /**
     * Create an instance of {@link StartEvent }
     * 
     */
    public StartEvent createStartEvent() {
        return new StartEvent();
    }

    /**
     * Create an instance of {@link ReceiveTask }
     * 
     */
    public ReceiveTask createReceiveTask() {
        return new ReceiveTask();
    }

    /**
     * Create an instance of {@link ConversationLink }
     * 
     */
    public ConversationLink createConversationLink() {
        return new ConversationLink();
    }

    /**
     * Create an instance of {@link GlobalBusinessRuleTask }
     * 
     */
    public GlobalBusinessRuleTask createGlobalBusinessRuleTask() {
        return new GlobalBusinessRuleTask();
    }

    /**
     * Create an instance of {@link GlobalScriptTask }
     * 
     */
    public GlobalScriptTask createGlobalScriptTask() {
        return new GlobalScriptTask();
    }

    /**
     * Create an instance of {@link ParticipantMultiplicity }
     * 
     */
    public ParticipantMultiplicity createParticipantMultiplicity() {
        return new ParticipantMultiplicity();
    }

    /**
     * Create an instance of {@link Assignment }
     * 
     */
    public Assignment createAssignment() {
        return new Assignment();
    }

    /**
     * Create an instance of {@link DataObject }
     * 
     */
    public DataObject createDataObject() {
        return new DataObject();
    }

    /**
     * Create an instance of {@link ExtensionElements }
     * 
     */
    public ExtensionElements createExtensionElements() {
        return new ExtensionElements();
    }

    /**
     * Create an instance of {@link ManualTask }
     * 
     */
    public ManualTask createManualTask() {
        return new ManualTask();
    }

    /**
     * Create an instance of {@link GlobalConversation }
     * 
     */
    public GlobalConversation createGlobalConversation() {
        return new GlobalConversation();
    }

    /**
     * Create an instance of {@link DataObjectReference }
     * 
     */
    public DataObjectReference createDataObjectReference() {
        return new DataObjectReference();
    }

    /**
     * Create an instance of {@link LaneSet }
     * 
     */
    public LaneSet createLaneSet() {
        return new LaneSet();
    }

    /**
     * Create an instance of {@link Expression }
     * 
     */
    public Expression createExpression() {
        return new Expression();
    }

    /**
     * Create an instance of {@link CallableElement }
     * 
     */
    public CallableElement createCallableElement() {
        return new CallableElement();
    }

    /**
     * Create an instance of {@link UserTask }
     * 
     */
    public UserTask createUserTask() {
        return new UserTask();
    }

    /**
     * Create an instance of {@link Gateway }
     * 
     */
    public Gateway createGateway() {
        return new Gateway();
    }

    /**
     * Create an instance of {@link ConditionalEventDefinition }
     * 
     */
    public ConditionalEventDefinition createConditionalEventDefinition() {
        return new ConditionalEventDefinition();
    }

    /**
     * Create an instance of {@link CallConversation }
     * 
     */
    public CallConversation createCallConversation() {
        return new CallConversation();
    }

    /**
     * Create an instance of {@link CorrelationKey }
     * 
     */
    public CorrelationKey createCorrelationKey() {
        return new CorrelationKey();
    }

    /**
     * Create an instance of {@link Participant }
     * 
     */
    public Participant createParticipant() {
        return new Participant();
    }

    /**
     * Create an instance of {@link Text }
     * 
     */
    public Text createText() {
        return new Text();
    }

    /**
     * Create an instance of {@link CorrelationProperty }
     * 
     */
    public CorrelationProperty createCorrelationProperty() {
        return new CorrelationProperty();
    }

    /**
     * Create an instance of {@link CompensateEventDefinition }
     * 
     */
    public CompensateEventDefinition createCompensateEventDefinition() {
        return new CompensateEventDefinition();
    }

    /**
     * Create an instance of {@link Message }
     * 
     */
    public Message createMessage() {
        return new Message();
    }

    /**
     * Create an instance of {@link IntermediateThrowEvent }
     * 
     */
    public IntermediateThrowEvent createIntermediateThrowEvent() {
        return new IntermediateThrowEvent();
    }

    /**
     * Create an instance of {@link CorrelationPropertyBinding }
     * 
     */
    public CorrelationPropertyBinding createCorrelationPropertyBinding() {
        return new CorrelationPropertyBinding();
    }

    /**
     * Create an instance of {@link CallChoreography }
     * 
     */
    public CallChoreography createCallChoreography() {
        return new CallChoreography();
    }

    /**
     * Create an instance of {@link Auditing }
     * 
     */
    public Auditing createAuditing() {
        return new Auditing();
    }

    /**
     * Create an instance of {@link ChoreographyTask }
     * 
     */
    public ChoreographyTask createChoreographyTask() {
        return new ChoreographyTask();
    }

    /**
     * Create an instance of {@link Lane }
     * 
     */
    public Lane createLane() {
        return new Lane();
    }

    /**
     * Create an instance of {@link TextAnnotation }
     * 
     */
    public TextAnnotation createTextAnnotation() {
        return new TextAnnotation();
    }

    /**
     * Create an instance of {@link MultiInstanceLoopCharacteristics }
     * 
     */
    public MultiInstanceLoopCharacteristics createMultiInstanceLoopCharacteristics() {
        return new MultiInstanceLoopCharacteristics();
    }

    /**
     * Create an instance of {@link SequenceFlow }
     * 
     */
    public SequenceFlow createSequenceFlow() {
        return new SequenceFlow();
    }

    /**
     * Create an instance of {@link SubConversation }
     * 
     */
    public SubConversation createSubConversation() {
        return new SubConversation();
    }

    /**
     * Create an instance of {@link TImport }
     * 
     */
    public TImport createTImport() {
        return new TImport();
    }

    /**
     * Create an instance of {@link OutputSet }
     * 
     */
    public OutputSet createOutputSet() {
        return new OutputSet();
    }

    /**
     * Create an instance of {@link StandardLoopCharacteristics }
     * 
     */
    public StandardLoopCharacteristics createStandardLoopCharacteristics() {
        return new StandardLoopCharacteristics();
    }

    /**
     * Create an instance of {@link DataStore }
     * 
     */
    public DataStore createDataStore() {
        return new DataStore();
    }

    /**
     * Create an instance of {@link Property }
     * 
     */
    public Property createProperty() {
        return new Property();
    }

    /**
     * Create an instance of {@link Transaction }
     * 
     */
    public Transaction createTransaction() {
        return new Transaction();
    }

    /**
     * Create an instance of {@link ComplexGateway }
     * 
     */
    public ComplexGateway createComplexGateway() {
        return new ComplexGateway();
    }

    /**
     * Create an instance of {@link DataInputAssociation }
     * 
     */
    public DataInputAssociation createDataInputAssociation() {
        return new DataInputAssociation();
    }

    /**
     * Create an instance of {@link ItemDefinition }
     * 
     */
    public ItemDefinition createItemDefinition() {
        return new ItemDefinition();
    }

    /**
     * Create an instance of {@link GlobalUserTask }
     * 
     */
    public GlobalUserTask createGlobalUserTask() {
        return new GlobalUserTask();
    }

    /**
     * Create an instance of {@link ConversationAssociation }
     * 
     */
    public ConversationAssociation createConversationAssociation() {
        return new ConversationAssociation();
    }

    /**
     * Create an instance of {@link Definitions }
     * 
     */
    public Definitions createDefinitions() {
        return new Definitions();
    }

    /**
     * Create an instance of {@link Collaboration }
     * 
     */
    public Collaboration createCollaboration() {
        return new Collaboration();
    }

    /**
     * Create an instance of {@link MessageFlowAssociation }
     * 
     */
    public MessageFlowAssociation createMessageFlowAssociation() {
        return new MessageFlowAssociation();
    }

    /**
     * Create an instance of {@link CallActivity }
     * 
     */
    public CallActivity createCallActivity() {
        return new CallActivity();
    }

    /**
     * Create an instance of {@link Task }
     * 
     */
    public Task createTask() {
        return new Task();
    }

    /**
     * Create an instance of {@link Documentation }
     * 
     */
    public Documentation createDocumentation() {
        return new Documentation();
    }

    /**
     * Create an instance of {@link CorrelationSubscription }
     * 
     */
    public CorrelationSubscription createCorrelationSubscription() {
        return new CorrelationSubscription();
    }

    /**
     * Create an instance of {@link EscalationEventDefinition }
     * 
     */
    public EscalationEventDefinition createEscalationEventDefinition() {
        return new EscalationEventDefinition();
    }

    /**
     * Create an instance of {@link FormalExpression }
     * 
     */
    public FormalExpression createFormalExpression() {
        return new FormalExpression();
    }

    /**
     * Create an instance of {@link Rendering }
     * 
     */
    public Rendering createRendering() {
        return new Rendering();
    }

    /**
     * Create an instance of {@link AdHocSubProcess }
     * 
     */
    public AdHocSubProcess createAdHocSubProcess() {
        return new AdHocSubProcess();
    }

    /**
     * Create an instance of {@link Group }
     * 
     */
    public Group createGroup() {
        return new Group();
    }

    /**
     * Create an instance of {@link PartnerEntity }
     * 
     */
    public PartnerEntity createPartnerEntity() {
        return new PartnerEntity();
    }

    /**
     * Create an instance of {@link Error }
     * 
     */
    public Error createError() {
        return new Error();
    }

    /**
     * Create an instance of {@link ImplicitThrowEvent }
     * 
     */
    public ImplicitThrowEvent createImplicitThrowEvent() {
        return new ImplicitThrowEvent();
    }

    /**
     * Create an instance of {@link GlobalChoreographyTask }
     * 
     */
    public GlobalChoreographyTask createGlobalChoreographyTask() {
        return new GlobalChoreographyTask();
    }

    /**
     * Create an instance of {@link CategoryValue }
     * 
     */
    public CategoryValue createCategoryValue() {
        return new CategoryValue();
    }

    /**
     * Create an instance of {@link Relationship }
     * 
     */
    public Relationship createRelationship() {
        return new Relationship();
    }

    /**
     * Create an instance of {@link ScriptTask }
     * 
     */
    public ScriptTask createScriptTask() {
        return new ScriptTask();
    }

    /**
     * Create an instance of {@link MessageEventDefinition }
     * 
     */
    public MessageEventDefinition createMessageEventDefinition() {
        return new MessageEventDefinition();
    }

    /**
     * Create an instance of {@link SendTask }
     * 
     */
    public SendTask createSendTask() {
        return new SendTask();
    }

    /**
     * Create an instance of {@link Extension }
     * 
     */
    public Extension createExtension() {
        return new Extension();
    }

    /**
     * Create an instance of {@link TerminateEventDefinition }
     * 
     */
    public TerminateEventDefinition createTerminateEventDefinition() {
        return new TerminateEventDefinition();
    }

    /**
     * Create an instance of {@link BoundaryEvent }
     * 
     */
    public BoundaryEvent createBoundaryEvent() {
        return new BoundaryEvent();
    }

    /**
     * Create an instance of {@link Interface }
     * 
     */
    public Interface createInterface() {
        return new Interface();
    }

    /**
     * Create an instance of {@link MessageFlow }
     * 
     */
    public MessageFlow createMessageFlow() {
        return new MessageFlow();
    }

    /**
     * Create an instance of {@link HumanPerformer }
     * 
     */
    public HumanPerformer createHumanPerformer() {
        return new HumanPerformer();
    }

    /**
     * Create an instance of {@link ErrorEventDefinition }
     * 
     */
    public ErrorEventDefinition createErrorEventDefinition() {
        return new ErrorEventDefinition();
    }

    /**
     * Create an instance of {@link ResourceRole }
     * 
     */
    public ResourceRole createResourceRole() {
        return new ResourceRole();
    }

    /**
     * Create an instance of {@link DataAssociation }
     * 
     */
    public DataAssociation createDataAssociation() {
        return new DataAssociation();
    }

    /**
     * Create an instance of {@link SignalEventDefinition }
     * 
     */
    public SignalEventDefinition createSignalEventDefinition() {
        return new SignalEventDefinition();
    }

    /**
     * Create an instance of {@link DataOutput }
     * 
     */
    public DataOutput createDataOutput() {
        return new DataOutput();
    }

    /**
     * Create an instance of {@link DataOutputAssociation }
     * 
     */
    public DataOutputAssociation createDataOutputAssociation() {
        return new DataOutputAssociation();
    }

    /**
     * Create an instance of {@link DataState }
     * 
     */
    public DataState createDataState() {
        return new DataState();
    }

    /**
     * Create an instance of {@link CancelEventDefinition }
     * 
     */
    public CancelEventDefinition createCancelEventDefinition() {
        return new CancelEventDefinition();
    }

    /**
     * Create an instance of {@link SubChoreography }
     * 
     */
    public SubChoreography createSubChoreography() {
        return new SubChoreography();
    }

    /**
     * Create an instance of {@link Signal }
     * 
     */
    public Signal createSignal() {
        return new Signal();
    }

    /**
     * Create an instance of {@link EndEvent }
     * 
     */
    public EndEvent createEndEvent() {
        return new EndEvent();
    }

    /**
     * Create an instance of {@link ServiceTask }
     * 
     */
    public ServiceTask createServiceTask() {
        return new ServiceTask();
    }

    /**
     * Create an instance of {@link Script }
     * 
     */
    public Script createScript() {
        return new Script();
    }

    /**
     * Create an instance of {@link DataStoreReference }
     * 
     */
    public DataStoreReference createDataStoreReference() {
        return new DataStoreReference();
    }

    /**
     * Create an instance of {@link ComplexBehaviorDefinition }
     * 
     */
    public ComplexBehaviorDefinition createComplexBehaviorDefinition() {
        return new ComplexBehaviorDefinition();
    }

    /**
     * Create an instance of {@link InputSet }
     * 
     */
    public InputSet createInputSet() {
        return new InputSet();
    }

    /**
     * Create an instance of {@link Choreography }
     * 
     */
    public Choreography createChoreography() {
        return new Choreography();
    }

    /**
     * Create an instance of {@link InputOutputBinding }
     * 
     */
    public InputOutputBinding createInputOutputBinding() {
        return new InputOutputBinding();
    }

    /**
     * Create an instance of {@link Association }
     * 
     */
    public Association createAssociation() {
        return new Association();
    }

    /**
     * Create an instance of {@link GlobalTask }
     * 
     */
    public GlobalTask createGlobalTask() {
        return new GlobalTask();
    }

    /**
     * Create an instance of {@link Operation }
     * 
     */
    public Operation createOperation() {
        return new Operation();
    }

    /**
     * Create an instance of {@link Monitoring }
     * 
     */
    public Monitoring createMonitoring() {
        return new Monitoring();
    }

    /**
     * Create an instance of {@link BusinessRuleTask }
     * 
     */
    public BusinessRuleTask createBusinessRuleTask() {
        return new BusinessRuleTask();
    }

    /**
     * Create an instance of {@link Performer }
     * 
     */
    public Performer createPerformer() {
        return new Performer();
    }

    /**
     * Create an instance of {@link Category }
     * 
     */
    public Category createCategory() {
        return new Category();
    }

    /**
     * Create an instance of {@link ParticipantAssociation }
     * 
     */
    public ParticipantAssociation createParticipantAssociation() {
        return new ParticipantAssociation();
    }

    /**
     * Create an instance of {@link EventBasedGateway }
     * 
     */
    public EventBasedGateway createEventBasedGateway() {
        return new EventBasedGateway();
    }

    /**
     * Create an instance of {@link GlobalManualTask }
     * 
     */
    public GlobalManualTask createGlobalManualTask() {
        return new GlobalManualTask();
    }

    /**
     * Create an instance of {@link CorrelationPropertyRetrievalExpression }
     * 
     */
    public CorrelationPropertyRetrievalExpression createCorrelationPropertyRetrievalExpression() {
        return new CorrelationPropertyRetrievalExpression();
    }

    /**
     * Create an instance of {@link Escalation }
     * 
     */
    public Escalation createEscalation() {
        return new Escalation();
    }

    /**
     * Create an instance of {@link PotentialOwner }
     * 
     */
    public PotentialOwner createPotentialOwner() {
        return new PotentialOwner();
    }

    /**
     * Create an instance of {@link Conversation }
     * 
     */
    public Conversation createConversation() {
        return new Conversation();
    }

    /**
     * Create an instance of {@link ExclusiveGateway }
     * 
     */
    public ExclusiveGateway createExclusiveGateway() {
        return new ExclusiveGateway();
    }

    /**
     * Create an instance of {@link PartnerRole }
     * 
     */
    public PartnerRole createPartnerRole() {
        return new PartnerRole();
    }

    /**
     * Create an instance of {@link Resource }
     * 
     */
    public Resource createResource() {
        return new Resource();
    }

    /**
     * Create an instance of {@link ResourceParameter }
     * 
     */
    public ResourceParameter createResourceParameter() {
        return new ResourceParameter();
    }

    /**
     * Create an instance of {@link LinkEventDefinition }
     * 
     */
    public LinkEventDefinition createLinkEventDefinition() {
        return new LinkEventDefinition();
    }

    /**
     * Create an instance of {@link EndPoint }
     * 
     */
    public EndPoint createEndPoint() {
        return new EndPoint();
    }

    /**
     * Create an instance of {@link InputOutputSpecification }
     * 
     */
    public InputOutputSpecification createInputOutputSpecification() {
        return new InputOutputSpecification();
    }

    /**
     * Create an instance of {@link DataInput }
     * 
     */
    public DataInput createDataInput() {
        return new DataInput();
    }

    /**
     * Create an instance of {@link ResourceAssignmentExpression }
     * 
     */
    public ResourceAssignmentExpression createResourceAssignmentExpression() {
        return new ResourceAssignmentExpression();
    }

    /**
     * Create an instance of {@link IntermediateCatchEvent }
     * 
     */
    public IntermediateCatchEvent createIntermediateCatchEvent() {
        return new IntermediateCatchEvent();
    }

    /**
     * Create an instance of {@link Process }
     * 
     */
    public Process createProcess() {
        return new Process();
    }

    /**
     * Create an instance of {@link SubProcess }
     * 
     */
    public SubProcess createSubProcess() {
        return new SubProcess();
    }

    /**
     * Create an instance of {@link ParallelGateway }
     * 
     */
    public ParallelGateway createParallelGateway() {
        return new ParallelGateway();
    }

    /**
     * Create an instance of {@link ResourceParameterBinding }
     * 
     */
    public ResourceParameterBinding createResourceParameterBinding() {
        return new ResourceParameterBinding();
    }

    /**
     * Create an instance of {@link InclusiveGateway }
     * 
     */
    public InclusiveGateway createInclusiveGateway() {
        return new InclusiveGateway();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ExtensionElements }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "extensionElements")
    public JAXBElement<ExtensionElements> createExtensionElements(ExtensionElements value) {
        return new JAXBElement<ExtensionElements>(_ExtensionElements_QNAME, ExtensionElements.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link HumanPerformer }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "humanPerformer", substitutionHeadNamespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", substitutionHeadName = "performer")
    public JAXBElement<HumanPerformer> createHumanPerformer(HumanPerformer value) {
        return new JAXBElement<HumanPerformer>(_HumanPerformer_QNAME, HumanPerformer.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Collaboration }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "collaboration", substitutionHeadNamespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", substitutionHeadName = "rootElement")
    public JAXBElement<Collaboration> createCollaboration(Collaboration value) {
        return new JAXBElement<Collaboration>(_Collaboration_QNAME, Collaboration.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ParticipantMultiplicity }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "participantMultiplicity")
    public JAXBElement<ParticipantMultiplicity> createParticipantMultiplicity(ParticipantMultiplicity value) {
        return new JAXBElement<ParticipantMultiplicity>(_ParticipantMultiplicity_QNAME, ParticipantMultiplicity.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ScriptTask }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "scriptTask", substitutionHeadNamespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", substitutionHeadName = "flowElement")
    public JAXBElement<ScriptTask> createScriptTask(ScriptTask value) {
        return new JAXBElement<ScriptTask>(_ScriptTask_QNAME, ScriptTask.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SequenceFlow }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "sequenceFlow", substitutionHeadNamespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", substitutionHeadName = "flowElement")
    public JAXBElement<SequenceFlow> createSequenceFlow(SequenceFlow value) {
        return new JAXBElement<SequenceFlow>(_SequenceFlow_QNAME, SequenceFlow.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GlobalBusinessRuleTask }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "globalBusinessRuleTask", substitutionHeadNamespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", substitutionHeadName = "rootElement")
    public JAXBElement<GlobalBusinessRuleTask> createGlobalBusinessRuleTask(GlobalBusinessRuleTask value) {
        return new JAXBElement<GlobalBusinessRuleTask>(_GlobalBusinessRuleTask_QNAME, GlobalBusinessRuleTask.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link DataAssociation }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "dataAssociation")
    public JAXBElement<DataAssociation> createDataAssociation(DataAssociation value) {
        return new JAXBElement<DataAssociation>(_DataAssociation_QNAME, DataAssociation.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link InputSet }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "inputSet")
    public JAXBElement<InputSet> createInputSet(InputSet value) {
        return new JAXBElement<InputSet>(_InputSet_QNAME, InputSet.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link DataInputAssociation }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "dataInputAssociation")
    public JAXBElement<DataInputAssociation> createDataInputAssociation(DataInputAssociation value) {
        return new JAXBElement<DataInputAssociation>(_DataInputAssociation_QNAME, DataInputAssociation.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link IntermediateThrowEvent }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "intermediateThrowEvent", substitutionHeadNamespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", substitutionHeadName = "flowElement")
    public JAXBElement<IntermediateThrowEvent> createIntermediateThrowEvent(IntermediateThrowEvent value) {
        return new JAXBElement<IntermediateThrowEvent>(_IntermediateThrowEvent_QNAME, IntermediateThrowEvent.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ErrorEventDefinition }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "errorEventDefinition", substitutionHeadNamespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", substitutionHeadName = "eventDefinition")
    public JAXBElement<ErrorEventDefinition> createErrorEventDefinition(ErrorEventDefinition value) {
        return new JAXBElement<ErrorEventDefinition>(_ErrorEventDefinition_QNAME, ErrorEventDefinition.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ReceiveTask }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "receiveTask", substitutionHeadNamespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", substitutionHeadName = "flowElement")
    public JAXBElement<ReceiveTask> createReceiveTask(ReceiveTask value) {
        return new JAXBElement<ReceiveTask>(_ReceiveTask_QNAME, ReceiveTask.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Conversation }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "conversation", substitutionHeadNamespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", substitutionHeadName = "conversationNode")
    public JAXBElement<Conversation> createConversation(Conversation value) {
        return new JAXBElement<Conversation>(_Conversation_QNAME, Conversation.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ImplicitThrowEvent }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "implicitThrowEvent", substitutionHeadNamespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", substitutionHeadName = "flowElement")
    public JAXBElement<ImplicitThrowEvent> createImplicitThrowEvent(ImplicitThrowEvent value) {
        return new JAXBElement<ImplicitThrowEvent>(_ImplicitThrowEvent_QNAME, ImplicitThrowEvent.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link InclusiveGateway }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "inclusiveGateway", substitutionHeadNamespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", substitutionHeadName = "flowElement")
    public JAXBElement<InclusiveGateway> createInclusiveGateway(InclusiveGateway value) {
        return new JAXBElement<InclusiveGateway>(_InclusiveGateway_QNAME, InclusiveGateway.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link IntermediateCatchEvent }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "intermediateCatchEvent", substitutionHeadNamespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", substitutionHeadName = "flowElement")
    public JAXBElement<IntermediateCatchEvent> createIntermediateCatchEvent(IntermediateCatchEvent value) {
        return new JAXBElement<IntermediateCatchEvent>(_IntermediateCatchEvent_QNAME, IntermediateCatchEvent.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link OutputSet }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "outputSet")
    public JAXBElement<OutputSet> createOutputSet(OutputSet value) {
        return new JAXBElement<OutputSet>(_OutputSet_QNAME, OutputSet.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link LoopCharacteristics }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "loopCharacteristics")
    public JAXBElement<LoopCharacteristics> createLoopCharacteristics(LoopCharacteristics value) {
        return new JAXBElement<LoopCharacteristics>(_LoopCharacteristics_QNAME, LoopCharacteristics.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Relationship }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "relationship")
    public JAXBElement<Relationship> createRelationship(Relationship value) {
        return new JAXBElement<Relationship>(_Relationship_QNAME, Relationship.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Process }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "process", substitutionHeadNamespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", substitutionHeadName = "rootElement")
    public JAXBElement<Process> createProcess(Process value) {
        return new JAXBElement<Process>(_Process_QNAME, Process.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Extension }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "extension")
    public JAXBElement<Extension> createExtension(Extension value) {
        return new JAXBElement<Extension>(_Extension_QNAME, Extension.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ConditionalEventDefinition }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "conditionalEventDefinition", substitutionHeadNamespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", substitutionHeadName = "eventDefinition")
    public JAXBElement<ConditionalEventDefinition> createConditionalEventDefinition(ConditionalEventDefinition value) {
        return new JAXBElement<ConditionalEventDefinition>(_ConditionalEventDefinition_QNAME, ConditionalEventDefinition.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Assignment }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "assignment")
    public JAXBElement<Assignment> createAssignment(Assignment value) {
        return new JAXBElement<Assignment>(_Assignment_QNAME, Assignment.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Artifact }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "artifact")
    public JAXBElement<Artifact> createArtifact(Artifact value) {
        return new JAXBElement<Artifact>(_Artifact_QNAME, Artifact.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link FlowNode }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "flowNode")
    public JAXBElement<FlowNode> createFlowNode(FlowNode value) {
        return new JAXBElement<FlowNode>(_FlowNode_QNAME, FlowNode.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link EndPoint }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "endPoint", substitutionHeadNamespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", substitutionHeadName = "rootElement")
    public JAXBElement<EndPoint> createEndPoint(EndPoint value) {
        return new JAXBElement<EndPoint>(_EndPoint_QNAME, EndPoint.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link MessageFlow }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "messageFlow")
    public JAXBElement<MessageFlow> createMessageFlow(MessageFlow value) {
        return new JAXBElement<MessageFlow>(_MessageFlow_QNAME, MessageFlow.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SubProcess }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "subProcess", substitutionHeadNamespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", substitutionHeadName = "flowElement")
    public JAXBElement<SubProcess> createSubProcess(SubProcess value) {
        return new JAXBElement<SubProcess>(_SubProcess_QNAME, SubProcess.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link EndEvent }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "endEvent", substitutionHeadNamespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", substitutionHeadName = "flowElement")
    public JAXBElement<EndEvent> createEndEvent(EndEvent value) {
        return new JAXBElement<EndEvent>(_EndEvent_QNAME, EndEvent.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Documentation }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "documentation")
    public JAXBElement<Documentation> createDocumentation(Documentation value) {
        return new JAXBElement<Documentation>(_Documentation_QNAME, Documentation.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link BaseElement }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "baseElement")
    public JAXBElement<BaseElement> createBaseElement(BaseElement value) {
        return new JAXBElement<BaseElement>(_BaseElement_QNAME, BaseElement.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link TerminateEventDefinition }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "terminateEventDefinition", substitutionHeadNamespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", substitutionHeadName = "eventDefinition")
    public JAXBElement<TerminateEventDefinition> createTerminateEventDefinition(TerminateEventDefinition value) {
        return new JAXBElement<TerminateEventDefinition>(_TerminateEventDefinition_QNAME, TerminateEventDefinition.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link EventBasedGateway }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "eventBasedGateway", substitutionHeadNamespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", substitutionHeadName = "flowElement")
    public JAXBElement<EventBasedGateway> createEventBasedGateway(EventBasedGateway value) {
        return new JAXBElement<EventBasedGateway>(_EventBasedGateway_QNAME, EventBasedGateway.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GlobalScriptTask }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "globalScriptTask", substitutionHeadNamespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", substitutionHeadName = "rootElement")
    public JAXBElement<GlobalScriptTask> createGlobalScriptTask(GlobalScriptTask value) {
        return new JAXBElement<GlobalScriptTask>(_GlobalScriptTask_QNAME, GlobalScriptTask.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link TimerEventDefinition }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "timerEventDefinition", substitutionHeadNamespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", substitutionHeadName = "eventDefinition")
    public JAXBElement<TimerEventDefinition> createTimerEventDefinition(TimerEventDefinition value) {
        return new JAXBElement<TimerEventDefinition>(_TimerEventDefinition_QNAME, TimerEventDefinition.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ComplexGateway }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "complexGateway", substitutionHeadNamespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", substitutionHeadName = "flowElement")
    public JAXBElement<ComplexGateway> createComplexGateway(ComplexGateway value) {
        return new JAXBElement<ComplexGateway>(_ComplexGateway_QNAME, ComplexGateway.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ManualTask }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "manualTask", substitutionHeadNamespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", substitutionHeadName = "flowElement")
    public JAXBElement<ManualTask> createManualTask(ManualTask value) {
        return new JAXBElement<ManualTask>(_ManualTask_QNAME, ManualTask.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CallableElement }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "callableElement")
    public JAXBElement<CallableElement> createCallableElement(CallableElement value) {
        return new JAXBElement<CallableElement>(_CallableElement_QNAME, CallableElement.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CancelEventDefinition }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "cancelEventDefinition", substitutionHeadNamespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", substitutionHeadName = "eventDefinition")
    public JAXBElement<CancelEventDefinition> createCancelEventDefinition(CancelEventDefinition value) {
        return new JAXBElement<CancelEventDefinition>(_CancelEventDefinition_QNAME, CancelEventDefinition.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ServiceTask }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "serviceTask", substitutionHeadNamespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", substitutionHeadName = "flowElement")
    public JAXBElement<ServiceTask> createServiceTask(ServiceTask value) {
        return new JAXBElement<ServiceTask>(_ServiceTask_QNAME, ServiceTask.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Operation }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "operation")
    public JAXBElement<Operation> createOperation(Operation value) {
        return new JAXBElement<Operation>(_Operation_QNAME, Operation.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SubChoreography }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "subChoreography", substitutionHeadNamespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", substitutionHeadName = "flowElement")
    public JAXBElement<SubChoreography> createSubChoreography(SubChoreography value) {
        return new JAXBElement<SubChoreography>(_SubChoreography_QNAME, SubChoreography.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CorrelationSubscription }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "correlationSubscription")
    public JAXBElement<CorrelationSubscription> createCorrelationSubscription(CorrelationSubscription value) {
        return new JAXBElement<CorrelationSubscription>(_CorrelationSubscription_QNAME, CorrelationSubscription.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ChoreographyActivity }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "choreographyActivity")
    public JAXBElement<ChoreographyActivity> createChoreographyActivity(ChoreographyActivity value) {
        return new JAXBElement<ChoreographyActivity>(_ChoreographyActivity_QNAME, ChoreographyActivity.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Event }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "event", substitutionHeadNamespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", substitutionHeadName = "flowElement")
    public JAXBElement<Event> createEvent(Event value) {
        return new JAXBElement<Event>(_Event_QNAME, Event.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GlobalConversation }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "globalConversation", substitutionHeadNamespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", substitutionHeadName = "collaboration")
    public JAXBElement<GlobalConversation> createGlobalConversation(GlobalConversation value) {
        return new JAXBElement<GlobalConversation>(_GlobalConversation_QNAME, GlobalConversation.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link TImport }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "import")
    public JAXBElement<TImport> createImport(TImport value) {
        return new JAXBElement<TImport>(_Import_QNAME, TImport.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ResourceAssignmentExpression }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "resourceAssignmentExpression")
    public JAXBElement<ResourceAssignmentExpression> createResourceAssignmentExpression(ResourceAssignmentExpression value) {
        return new JAXBElement<ResourceAssignmentExpression>(_ResourceAssignmentExpression_QNAME, ResourceAssignmentExpression.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link EventDefinition }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "eventDefinition", substitutionHeadNamespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", substitutionHeadName = "rootElement")
    public JAXBElement<EventDefinition> createEventDefinition(EventDefinition value) {
        return new JAXBElement<EventDefinition>(_EventDefinition_QNAME, EventDefinition.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Monitoring }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "monitoring")
    public JAXBElement<Monitoring> createMonitoring(Monitoring value) {
        return new JAXBElement<Monitoring>(_Monitoring_QNAME, Monitoring.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ThrowEvent }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "throwEvent")
    public JAXBElement<ThrowEvent> createThrowEvent(ThrowEvent value) {
        return new JAXBElement<ThrowEvent>(_ThrowEvent_QNAME, ThrowEvent.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ItemDefinition }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "itemDefinition", substitutionHeadNamespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", substitutionHeadName = "rootElement")
    public JAXBElement<ItemDefinition> createItemDefinition(ItemDefinition value) {
        return new JAXBElement<ItemDefinition>(_ItemDefinition_QNAME, ItemDefinition.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link AdHocSubProcess }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "adHocSubProcess", substitutionHeadNamespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", substitutionHeadName = "flowElement")
    public JAXBElement<AdHocSubProcess> createAdHocSubProcess(AdHocSubProcess value) {
        return new JAXBElement<AdHocSubProcess>(_AdHocSubProcess_QNAME, AdHocSubProcess.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GlobalUserTask }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "globalUserTask", substitutionHeadNamespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", substitutionHeadName = "rootElement")
    public JAXBElement<GlobalUserTask> createGlobalUserTask(GlobalUserTask value) {
        return new JAXBElement<GlobalUserTask>(_GlobalUserTask_QNAME, GlobalUserTask.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Category }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "category", substitutionHeadNamespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", substitutionHeadName = "rootElement")
    public JAXBElement<Category> createCategory(Category value) {
        return new JAXBElement<Category>(_Category_QNAME, Category.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link StartEvent }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "startEvent", substitutionHeadNamespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", substitutionHeadName = "flowElement")
    public JAXBElement<StartEvent> createStartEvent(StartEvent value) {
        return new JAXBElement<StartEvent>(_StartEvent_QNAME, StartEvent.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Participant }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "participant")
    public JAXBElement<Participant> createParticipant(Participant value) {
        return new JAXBElement<Participant>(_Participant_QNAME, Participant.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Performer }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "performer", substitutionHeadNamespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", substitutionHeadName = "resourceRole")
    public JAXBElement<Performer> createPerformer(Performer value) {
        return new JAXBElement<Performer>(_Performer_QNAME, Performer.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link FormalExpression }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "formalExpression", substitutionHeadNamespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", substitutionHeadName = "expression")
    public JAXBElement<FormalExpression> createFormalExpression(FormalExpression value) {
        return new JAXBElement<FormalExpression>(_FormalExpression_QNAME, FormalExpression.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link MessageEventDefinition }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "messageEventDefinition", substitutionHeadNamespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", substitutionHeadName = "eventDefinition")
    public JAXBElement<MessageEventDefinition> createMessageEventDefinition(MessageEventDefinition value) {
        return new JAXBElement<MessageEventDefinition>(_MessageEventDefinition_QNAME, MessageEventDefinition.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CatchEvent }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "catchEvent")
    public JAXBElement<CatchEvent> createCatchEvent(CatchEvent value) {
        return new JAXBElement<CatchEvent>(_CatchEvent_QNAME, CatchEvent.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link DataOutputAssociation }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "dataOutputAssociation")
    public JAXBElement<DataOutputAssociation> createDataOutputAssociation(DataOutputAssociation value) {
        return new JAXBElement<DataOutputAssociation>(_DataOutputAssociation_QNAME, DataOutputAssociation.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link DataObjectReference }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "dataObjectReference", substitutionHeadNamespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", substitutionHeadName = "flowElement")
    public JAXBElement<DataObjectReference> createDataObjectReference(DataObjectReference value) {
        return new JAXBElement<DataObjectReference>(_DataObjectReference_QNAME, DataObjectReference.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link BoundaryEvent }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "boundaryEvent", substitutionHeadNamespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", substitutionHeadName = "flowElement")
    public JAXBElement<BoundaryEvent> createBoundaryEvent(BoundaryEvent value) {
        return new JAXBElement<BoundaryEvent>(_BoundaryEvent_QNAME, BoundaryEvent.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ParticipantAssociation }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "participantAssociation")
    public JAXBElement<ParticipantAssociation> createParticipantAssociation(ParticipantAssociation value) {
        return new JAXBElement<ParticipantAssociation>(_ParticipantAssociation_QNAME, ParticipantAssociation.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SendTask }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "sendTask", substitutionHeadNamespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", substitutionHeadName = "flowElement")
    public JAXBElement<SendTask> createSendTask(SendTask value) {
        return new JAXBElement<SendTask>(_SendTask_QNAME, SendTask.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CategoryValue }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "categoryValue")
    public JAXBElement<CategoryValue> createCategoryValue(CategoryValue value) {
        return new JAXBElement<CategoryValue>(_CategoryValue_QNAME, CategoryValue.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Choreography }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "choreography", substitutionHeadNamespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", substitutionHeadName = "collaboration")
    public JAXBElement<Choreography> createChoreography(Choreography value) {
        return new JAXBElement<Choreography>(_Choreography_QNAME, Choreography.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GlobalChoreographyTask }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "globalChoreographyTask", substitutionHeadNamespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", substitutionHeadName = "choreography")
    public JAXBElement<GlobalChoreographyTask> createGlobalChoreographyTask(GlobalChoreographyTask value) {
        return new JAXBElement<GlobalChoreographyTask>(_GlobalChoreographyTask_QNAME, GlobalChoreographyTask.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CallChoreography }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "callChoreography", substitutionHeadNamespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", substitutionHeadName = "flowElement")
    public JAXBElement<CallChoreography> createCallChoreography(CallChoreography value) {
        return new JAXBElement<CallChoreography>(_CallChoreography_QNAME, CallChoreography.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link MultiInstanceLoopCharacteristics }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "multiInstanceLoopCharacteristics", substitutionHeadNamespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", substitutionHeadName = "loopCharacteristics")
    public JAXBElement<MultiInstanceLoopCharacteristics> createMultiInstanceLoopCharacteristics(MultiInstanceLoopCharacteristics value) {
        return new JAXBElement<MultiInstanceLoopCharacteristics>(_MultiInstanceLoopCharacteristics_QNAME, MultiInstanceLoopCharacteristics.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link PotentialOwner }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "potentialOwner", substitutionHeadNamespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", substitutionHeadName = "performer")
    public JAXBElement<PotentialOwner> createPotentialOwner(PotentialOwner value) {
        return new JAXBElement<PotentialOwner>(_PotentialOwner_QNAME, PotentialOwner.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CorrelationPropertyBinding }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "correlationPropertyBinding")
    public JAXBElement<CorrelationPropertyBinding> createCorrelationPropertyBinding(CorrelationPropertyBinding value) {
        return new JAXBElement<CorrelationPropertyBinding>(_CorrelationPropertyBinding_QNAME, CorrelationPropertyBinding.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Signal }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "signal", substitutionHeadNamespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", substitutionHeadName = "rootElement")
    public JAXBElement<Signal> createSignal(Signal value) {
        return new JAXBElement<Signal>(_Signal_QNAME, Signal.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link UserTask }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "userTask", substitutionHeadNamespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", substitutionHeadName = "flowElement")
    public JAXBElement<UserTask> createUserTask(UserTask value) {
        return new JAXBElement<UserTask>(_UserTask_QNAME, UserTask.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ParallelGateway }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "parallelGateway", substitutionHeadNamespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", substitutionHeadName = "flowElement")
    public JAXBElement<ParallelGateway> createParallelGateway(ParallelGateway value) {
        return new JAXBElement<ParallelGateway>(_ParallelGateway_QNAME, ParallelGateway.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Lane }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "lane")
    public JAXBElement<Lane> createLane(Lane value) {
        return new JAXBElement<Lane>(_Lane_QNAME, Lane.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SubConversation }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "subConversation", substitutionHeadNamespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", substitutionHeadName = "conversationNode")
    public JAXBElement<SubConversation> createSubConversation(SubConversation value) {
        return new JAXBElement<SubConversation>(_SubConversation_QNAME, SubConversation.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link BaseElementWithMixedContent }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "baseElementWithMixedContent")
    public JAXBElement<BaseElementWithMixedContent> createBaseElementWithMixedContent(BaseElementWithMixedContent value) {
        return new JAXBElement<BaseElementWithMixedContent>(_BaseElementWithMixedContent_QNAME, BaseElementWithMixedContent.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link DataStore }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "dataStore", substitutionHeadNamespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", substitutionHeadName = "rootElement")
    public JAXBElement<DataStore> createDataStore(DataStore value) {
        return new JAXBElement<DataStore>(_DataStore_QNAME, DataStore.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SignalEventDefinition }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "signalEventDefinition", substitutionHeadNamespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", substitutionHeadName = "eventDefinition")
    public JAXBElement<SignalEventDefinition> createSignalEventDefinition(SignalEventDefinition value) {
        return new JAXBElement<SignalEventDefinition>(_SignalEventDefinition_QNAME, SignalEventDefinition.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link RootElement }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "rootElement")
    public JAXBElement<RootElement> createRootElement(RootElement value) {
        return new JAXBElement<RootElement>(_RootElement_QNAME, RootElement.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link DataState }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "dataState")
    public JAXBElement<DataState> createDataState(DataState value) {
        return new JAXBElement<DataState>(_DataState_QNAME, DataState.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CorrelationPropertyRetrievalExpression }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "correlationPropertyRetrievalExpression")
    public JAXBElement<CorrelationPropertyRetrievalExpression> createCorrelationPropertyRetrievalExpression(CorrelationPropertyRetrievalExpression value) {
        return new JAXBElement<CorrelationPropertyRetrievalExpression>(_CorrelationPropertyRetrievalExpression_QNAME, CorrelationPropertyRetrievalExpression.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link InputOutputSpecification }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "ioSpecification")
    public JAXBElement<InputOutputSpecification> createIoSpecification(InputOutputSpecification value) {
        return new JAXBElement<InputOutputSpecification>(_IoSpecification_QNAME, InputOutputSpecification.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ConversationAssociation }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "conversationAssociation")
    public JAXBElement<ConversationAssociation> createConversationAssociation(ConversationAssociation value) {
        return new JAXBElement<ConversationAssociation>(_ConversationAssociation_QNAME, ConversationAssociation.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link LaneSet }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "laneSet")
    public JAXBElement<LaneSet> createLaneSet(LaneSet value) {
        return new JAXBElement<LaneSet>(_LaneSet_QNAME, LaneSet.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Activity }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "activity")
    public JAXBElement<Activity> createActivity(Activity value) {
        return new JAXBElement<Activity>(_Activity_QNAME, Activity.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GlobalTask }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "globalTask", substitutionHeadNamespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", substitutionHeadName = "rootElement")
    public JAXBElement<GlobalTask> createGlobalTask(GlobalTask value) {
        return new JAXBElement<GlobalTask>(_GlobalTask_QNAME, GlobalTask.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Error }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "error", substitutionHeadNamespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", substitutionHeadName = "rootElement")
    public JAXBElement<Error> createError(Error value) {
        return new JAXBElement<Error>(_Error_QNAME, Error.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Task }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "task", substitutionHeadNamespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", substitutionHeadName = "flowElement")
    public JAXBElement<Task> createTask(Task value) {
        return new JAXBElement<Task>(_Task_QNAME, Task.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Resource }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "resource", substitutionHeadNamespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", substitutionHeadName = "rootElement")
    public JAXBElement<Resource> createResource(Resource value) {
        return new JAXBElement<Resource>(_Resource_QNAME, Resource.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Interface }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "interface", substitutionHeadNamespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", substitutionHeadName = "rootElement")
    public JAXBElement<Interface> createInterface(Interface value) {
        return new JAXBElement<Interface>(_Interface_QNAME, Interface.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CorrelationKey }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "correlationKey")
    public JAXBElement<CorrelationKey> createCorrelationKey(CorrelationKey value) {
        return new JAXBElement<CorrelationKey>(_CorrelationKey_QNAME, CorrelationKey.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Rendering }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "rendering")
    public JAXBElement<Rendering> createRendering(Rendering value) {
        return new JAXBElement<Rendering>(_Rendering_QNAME, Rendering.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ResourceParameterBinding }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "resourceParameterBinding")
    public JAXBElement<ResourceParameterBinding> createResourceParameterBinding(ResourceParameterBinding value) {
        return new JAXBElement<ResourceParameterBinding>(_ResourceParameterBinding_QNAME, ResourceParameterBinding.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ExclusiveGateway }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "exclusiveGateway", substitutionHeadNamespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", substitutionHeadName = "flowElement")
    public JAXBElement<ExclusiveGateway> createExclusiveGateway(ExclusiveGateway value) {
        return new JAXBElement<ExclusiveGateway>(_ExclusiveGateway_QNAME, ExclusiveGateway.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CorrelationProperty }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "correlationProperty", substitutionHeadNamespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", substitutionHeadName = "rootElement")
    public JAXBElement<CorrelationProperty> createCorrelationProperty(CorrelationProperty value) {
        return new JAXBElement<CorrelationProperty>(_CorrelationProperty_QNAME, CorrelationProperty.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Message }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "message", substitutionHeadNamespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", substitutionHeadName = "rootElement")
    public JAXBElement<Message> createMessage(Message value) {
        return new JAXBElement<Message>(_Message_QNAME, Message.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link DataStoreReference }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "dataStoreReference", substitutionHeadNamespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", substitutionHeadName = "flowElement")
    public JAXBElement<DataStoreReference> createDataStoreReference(DataStoreReference value) {
        return new JAXBElement<DataStoreReference>(_DataStoreReference_QNAME, DataStoreReference.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GlobalManualTask }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "globalManualTask", substitutionHeadNamespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", substitutionHeadName = "rootElement")
    public JAXBElement<GlobalManualTask> createGlobalManualTask(GlobalManualTask value) {
        return new JAXBElement<GlobalManualTask>(_GlobalManualTask_QNAME, GlobalManualTask.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Escalation }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "escalation", substitutionHeadNamespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", substitutionHeadName = "rootElement")
    public JAXBElement<Escalation> createEscalation(Escalation value) {
        return new JAXBElement<Escalation>(_Escalation_QNAME, Escalation.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CallActivity }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "callActivity", substitutionHeadNamespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", substitutionHeadName = "flowElement")
    public JAXBElement<CallActivity> createCallActivity(CallActivity value) {
        return new JAXBElement<CallActivity>(_CallActivity_QNAME, CallActivity.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link TextAnnotation }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "textAnnotation", substitutionHeadNamespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", substitutionHeadName = "artifact")
    public JAXBElement<TextAnnotation> createTextAnnotation(TextAnnotation value) {
        return new JAXBElement<TextAnnotation>(_TextAnnotation_QNAME, TextAnnotation.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Group }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "group", substitutionHeadNamespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", substitutionHeadName = "artifact")
    public JAXBElement<Group> createGroup(Group value) {
        return new JAXBElement<Group>(_Group_QNAME, Group.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Auditing }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "auditing")
    public JAXBElement<Auditing> createAuditing(Auditing value) {
        return new JAXBElement<Auditing>(_Auditing_QNAME, Auditing.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link DataOutput }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "dataOutput")
    public JAXBElement<DataOutput> createDataOutput(DataOutput value) {
        return new JAXBElement<DataOutput>(_DataOutput_QNAME, DataOutput.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Expression }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "expression")
    public JAXBElement<Expression> createExpression(Expression value) {
        return new JAXBElement<Expression>(_Expression_QNAME, Expression.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Transaction }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "transaction", substitutionHeadNamespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", substitutionHeadName = "flowElement")
    public JAXBElement<Transaction> createTransaction(Transaction value) {
        return new JAXBElement<Transaction>(_Transaction_QNAME, Transaction.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ChoreographyTask }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "choreographyTask", substitutionHeadNamespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", substitutionHeadName = "flowElement")
    public JAXBElement<ChoreographyTask> createChoreographyTask(ChoreographyTask value) {
        return new JAXBElement<ChoreographyTask>(_ChoreographyTask_QNAME, ChoreographyTask.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Gateway }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "gateway")
    public JAXBElement<Gateway> createGateway(Gateway value) {
        return new JAXBElement<Gateway>(_Gateway_QNAME, Gateway.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ResourceRole }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "resourceRole")
    public JAXBElement<ResourceRole> createResourceRole(ResourceRole value) {
        return new JAXBElement<ResourceRole>(_ResourceRole_QNAME, ResourceRole.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link PartnerEntity }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "partnerEntity", substitutionHeadNamespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", substitutionHeadName = "rootElement")
    public JAXBElement<PartnerEntity> createPartnerEntity(PartnerEntity value) {
        return new JAXBElement<PartnerEntity>(_PartnerEntity_QNAME, PartnerEntity.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link PartnerRole }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "partnerRole", substitutionHeadNamespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", substitutionHeadName = "rootElement")
    public JAXBElement<PartnerRole> createPartnerRole(PartnerRole value) {
        return new JAXBElement<PartnerRole>(_PartnerRole_QNAME, PartnerRole.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link BusinessRuleTask }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "businessRuleTask", substitutionHeadNamespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", substitutionHeadName = "flowElement")
    public JAXBElement<BusinessRuleTask> createBusinessRuleTask(BusinessRuleTask value) {
        return new JAXBElement<BusinessRuleTask>(_BusinessRuleTask_QNAME, BusinessRuleTask.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link InputOutputBinding }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "ioBinding")
    public JAXBElement<InputOutputBinding> createIoBinding(InputOutputBinding value) {
        return new JAXBElement<InputOutputBinding>(_IoBinding_QNAME, InputOutputBinding.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link FlowElement }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "flowElement")
    public JAXBElement<FlowElement> createFlowElement(FlowElement value) {
        return new JAXBElement<FlowElement>(_FlowElement_QNAME, FlowElement.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link DataObject }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "dataObject", substitutionHeadNamespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", substitutionHeadName = "flowElement")
    public JAXBElement<DataObject> createDataObject(DataObject value) {
        return new JAXBElement<DataObject>(_DataObject_QNAME, DataObject.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link LinkEventDefinition }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "linkEventDefinition", substitutionHeadNamespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", substitutionHeadName = "eventDefinition")
    public JAXBElement<LinkEventDefinition> createLinkEventDefinition(LinkEventDefinition value) {
        return new JAXBElement<LinkEventDefinition>(_LinkEventDefinition_QNAME, LinkEventDefinition.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ResourceParameter }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "resourceParameter")
    public JAXBElement<ResourceParameter> createResourceParameter(ResourceParameter value) {
        return new JAXBElement<ResourceParameter>(_ResourceParameter_QNAME, ResourceParameter.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Text }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "text")
    public JAXBElement<Text> createText(Text value) {
        return new JAXBElement<Text>(_Text_QNAME, Text.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Association }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "association", substitutionHeadNamespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", substitutionHeadName = "artifact")
    public JAXBElement<Association> createAssociation(Association value) {
        return new JAXBElement<Association>(_Association_QNAME, Association.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CallConversation }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "callConversation", substitutionHeadNamespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", substitutionHeadName = "conversationNode")
    public JAXBElement<CallConversation> createCallConversation(CallConversation value) {
        return new JAXBElement<CallConversation>(_CallConversation_QNAME, CallConversation.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link EscalationEventDefinition }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "escalationEventDefinition", substitutionHeadNamespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", substitutionHeadName = "eventDefinition")
    public JAXBElement<EscalationEventDefinition> createEscalationEventDefinition(EscalationEventDefinition value) {
        return new JAXBElement<EscalationEventDefinition>(_EscalationEventDefinition_QNAME, EscalationEventDefinition.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Definitions }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "definitions")
    public JAXBElement<Definitions> createDefinitions(Definitions value) {
        return new JAXBElement<Definitions>(_Definitions_QNAME, Definitions.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Property }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "property")
    public JAXBElement<Property> createProperty(Property value) {
        return new JAXBElement<Property>(_Property_QNAME, Property.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Script }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "script")
    public JAXBElement<Script> createScript(Script value) {
        return new JAXBElement<Script>(_Script_QNAME, Script.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link DataInput }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "dataInput")
    public JAXBElement<DataInput> createDataInput(DataInput value) {
        return new JAXBElement<DataInput>(_DataInput_QNAME, DataInput.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ConversationNode }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "conversationNode")
    public JAXBElement<ConversationNode> createConversationNode(ConversationNode value) {
        return new JAXBElement<ConversationNode>(_ConversationNode_QNAME, ConversationNode.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CompensateEventDefinition }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "compensateEventDefinition", substitutionHeadNamespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", substitutionHeadName = "eventDefinition")
    public JAXBElement<CompensateEventDefinition> createCompensateEventDefinition(CompensateEventDefinition value) {
        return new JAXBElement<CompensateEventDefinition>(_CompensateEventDefinition_QNAME, CompensateEventDefinition.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ComplexBehaviorDefinition }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "complexBehaviorDefinition")
    public JAXBElement<ComplexBehaviorDefinition> createComplexBehaviorDefinition(ComplexBehaviorDefinition value) {
        return new JAXBElement<ComplexBehaviorDefinition>(_ComplexBehaviorDefinition_QNAME, ComplexBehaviorDefinition.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ConversationLink }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "conversationLink")
    public JAXBElement<ConversationLink> createConversationLink(ConversationLink value) {
        return new JAXBElement<ConversationLink>(_ConversationLink_QNAME, ConversationLink.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link MessageFlowAssociation }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "messageFlowAssociation")
    public JAXBElement<MessageFlowAssociation> createMessageFlowAssociation(MessageFlowAssociation value) {
        return new JAXBElement<MessageFlowAssociation>(_MessageFlowAssociation_QNAME, MessageFlowAssociation.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link StandardLoopCharacteristics }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "standardLoopCharacteristics", substitutionHeadNamespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", substitutionHeadName = "loopCharacteristics")
    public JAXBElement<StandardLoopCharacteristics> createStandardLoopCharacteristics(StandardLoopCharacteristics value) {
        return new JAXBElement<StandardLoopCharacteristics>(_StandardLoopCharacteristics_QNAME, StandardLoopCharacteristics.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Object }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "sourceRef", scope = DataAssociation.class)
    @XmlIDREF
    public JAXBElement<Object> createDataAssociationSourceRef(Object value) {
        return new JAXBElement<Object>(_DataAssociationSourceRef_QNAME, Object.class, DataAssociation.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Object }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "dataOutputRefs", scope = OutputSet.class)
    @XmlIDREF
    public JAXBElement<Object> createOutputSetDataOutputRefs(Object value) {
        return new JAXBElement<Object>(_OutputSetDataOutputRefs_QNAME, Object.class, OutputSet.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Object }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "optionalOutputRefs", scope = OutputSet.class)
    @XmlIDREF
    public JAXBElement<Object> createOutputSetOptionalOutputRefs(Object value) {
        return new JAXBElement<Object>(_OutputSetOptionalOutputRefs_QNAME, Object.class, OutputSet.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Object }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "whileExecutingOutputRefs", scope = OutputSet.class)
    @XmlIDREF
    public JAXBElement<Object> createOutputSetWhileExecutingOutputRefs(Object value) {
        return new JAXBElement<Object>(_OutputSetWhileExecutingOutputRefs_QNAME, Object.class, OutputSet.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Object }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "inputSetRefs", scope = OutputSet.class)
    @XmlIDREF
    public JAXBElement<Object> createOutputSetInputSetRefs(Object value) {
        return new JAXBElement<Object>(_OutputSetInputSetRefs_QNAME, Object.class, OutputSet.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Object }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "flowNodeRef", scope = Lane.class)
    @XmlIDREF
    public JAXBElement<Object> createLaneFlowNodeRef(Object value) {
        return new JAXBElement<Object>(_LaneFlowNodeRef_QNAME, Object.class, Lane.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Object }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "whileExecutingInputRefs", scope = InputSet.class)
    @XmlIDREF
    public JAXBElement<Object> createInputSetWhileExecutingInputRefs(Object value) {
        return new JAXBElement<Object>(_InputSetWhileExecutingInputRefs_QNAME, Object.class, InputSet.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Object }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "outputSetRefs", scope = InputSet.class)
    @XmlIDREF
    public JAXBElement<Object> createInputSetOutputSetRefs(Object value) {
        return new JAXBElement<Object>(_InputSetOutputSetRefs_QNAME, Object.class, InputSet.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Object }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "optionalInputRefs", scope = InputSet.class)
    @XmlIDREF
    public JAXBElement<Object> createInputSetOptionalInputRefs(Object value) {
        return new JAXBElement<Object>(_InputSetOptionalInputRefs_QNAME, Object.class, InputSet.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Object }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.omg.org/spec/BPMN/20100524/MODEL", name = "dataInputRefs", scope = InputSet.class)
    @XmlIDREF
    public JAXBElement<Object> createInputSetDataInputRefs(Object value) {
        return new JAXBElement<Object>(_InputSetDataInputRefs_QNAME, Object.class, InputSet.class, value);
    }

}
