Many refactorings. Using StructureMap to inject NHibernate sessions