public Presenter(IObjectFactory fac)
 {
     reset = () =>
     {
         this.view = new Lazy <IView>(() =>
         {
             var ret = fac.CreateWizardView();
             ret.SetEventsHandler(this);
             return(ret);
         });
         this.scenario = fac.CreateRootScenario(this);
     };
 }