public CoderStateMachine(StateMachineType model, StateBuilderOptions options, CodeNamespace codeNamespace)
     : base(model, options, codeNamespace)
 {
     this.coderFeeder   = new CoderFeeder(model, options, codeNamespace);
     this.coderContext  = new CoderContext(model, options, codeNamespace);
     this.coderParallel = new CoderParallel(model, options, codeNamespace);
     this.coderState    = new CoderState(model, options, codeNamespace);
 }
        //private CoderEventsArgs coderEventsArgs;

        public CoderStateMachine(StateMachineType model, StateBuilderOptions options, CodeNamespace codeNamespace)
            : base(model, options, codeNamespace)
        {
            this.coderFeeder = new CoderFeeder(model, options, codeNamespace);
            OnCoderFeederCreated(coderFeeder, model, options, codeNamespace);

            this.coderContext = new CoderContext(model, options, codeNamespace);
            OnCoderContextCreated(coderContext, model, options, codeNamespace);

            this.coderParallel = new CoderParallel(model, options, codeNamespace);
            OnCoderParallelCreated(coderParallel, model, options, codeNamespace);

            this.coderState = new CoderState(model, options, codeNamespace);
            OnCoderStateCreated(coderState, model, options, codeNamespace);

            //this.coderEventsArgs = new CoderEventsArgs(model, options, codeNamespace);

            OnCoderStateMachineCreated(coderFeeder, coderContext, coderParallel, coderState, model, options, codeNamespace);
        }
 partial void OnCoderContextCreated(CoderContext coderContext, StateMachineType model, StateBuilderOptions options, CodeNamespace codeNamespace);
 partial void OnCoderStateMachineCreated(CoderFeeder coderFeeder, CoderContext coderContext, CoderParallel coderParallel, CoderState coderState, StateMachineType model, StateBuilderOptions options, CodeNamespace codeNamespace);