public ProcessorPlan clone() { ProcedurePlan plan = new ProcedurePlan(originalProgram.clone()); plan.setOutputElements(this.getOutputElements()); plan.setParams(params); plan.setOutParams(outParams); plan.setMetadata(metadata); plan.requiresTransaction = requiresTransaction; plan.runInContext = runInContext; return plan; }