this.myProxyChecker = new MyProxyChecker(this.engine);
this.workflow = workflow;
this.graph = workflow.getGraph();
this.isSubWorkflow = subWorkflow;
this.mode = GUI_MODE;
this.notifier = new NotificationSender(
this.configuration.getBrokerURL(), topic);
this.topic = topic;
this.actOnProvenance = actOnProvenance;
this.runWithCrossProduct = this.configuration.isRunWithCrossProduct();
engine.registerWorkflowInterpreter(this);