Implementation of Repository Pattern in NHibernate