I would favor option 2 as your domain/entity model should not target a specific persistance framework. It should consist of generic interfaces and an IOrderedCollection interface or something like that should not be part of the NHibernate framework.
-- Ramon
