NHibernate and the specification pattern