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