public TemplateCommandProvider(ITemplateCommandBuilder templateCommandBuilder, ITemplateRepository repository, IEntityFactory entityFactory, ITemplateFileGenerator templateFileGenerator, IUserInterface userInterface, IDeployService deployService, IEnumerable <IDeployStep> deploySteps, ExecutionContext executionContext)
 {
     this.templateCommandBuilder = templateCommandBuilder;
     this.repository             = repository;
     this.entityFactory          = entityFactory;
     this.templateFileGenerator  = templateFileGenerator;
     this.userInterface          = userInterface;
     this.deployService          = deployService;
     this.deploySteps            = deploySteps;
     this.executionContext       = executionContext;
 }