*/
protected SCXMLExecutionContext(SCXMLIOProcessor externalIOProcessor, Evaluator evaluator,
EventDispatcher eventDispatcher, ErrorReporter errorReporter) {
this.externalIOProcessor = externalIOProcessor;
this.evaluator = evaluator;
this.eventdispatcher = eventDispatcher != null ? eventDispatcher : new SimpleDispatcher();
this.errorReporter = errorReporter != null ? errorReporter : new SimpleErrorReporter();
this.notificationRegistry = new NotificationRegistry();
this.scInstance = new SCInstance(this, this.evaluator, this.errorReporter);
this.actionExecutionContext = new ActionExecutionContext(this);