Right now, NH requires that the instance of <set> would be an implementation of ISet / ISet<T>.
It occurred to me that we don't really need this. We can state that for ICollection<T>, we accept HashSet<T>, which would satisfy the set requirement, and allow us to drop the compile time reference from the domain model to iesi.collections.
For that matter, we can do it for list<T> / collection<T>, to support net 2.0 as ell.
Thoughts?