A common question when developing with NHibernate is: when is it appropriate to use a many-to-many relationship vs. two many-to-one relationships? And does an intermediary domain object need to be introduced to reflect a many-to-many relational table...