public MainProcess(IUserOutput output, IParameters parameters, ISuiteLoader loader, ICommandFactory commandFactory, ExplorerRunner explorer, IBindingRoot binding, IBuilderStore builderStore)
{
Contract.Requires(output != null);
Contract.Requires(parameters != null);
Contract.Requires(commandFactory != null);
Contract.Requires(loader != null);
Contract.Requires(explorer != null);
this.output = output;
this.parameters = parameters;
this.loader = loader;
this.commandFactory = commandFactory;
this.explorer = explorer;
this.binding = binding;
this.builderStore = builderStore;
}