@Override
 public void release() {
   this.textWorkspace = null;
   this.workspace = null;
   for (AbstractBootstrapStep b : this.features) {
     b.release();
   }
 }
 @Override
 public void execute(TransformationContext context) {
   for (AbstractBootstrapStep step : features) {
     if (!context.getLog().isCanceled()) {
       step.setTransformationContext(context);
       step.startVisiting(workspace);
     }
   }
 }
 public void initializeSteps() {
   for (AbstractBootstrapStep step : this.features) {
     step.initialize(this.config, textWorkspace, workspace, ojUtil);
   }
 }