NHibernate custom types