NHibernate Pitfalls: Criteria and Collections of Non-Entities