Portoa.NHibernate Handles transactions in NHibernate, does not support nested transactions Starts a transaction Commits a transaction If a transaction has not been started Rolls back a transaction If a transaction has not been started Invoked before an entity is instantiated. Arguments are the entity name, its ID and a service provider Invoked after an entity is instantiated. Arguments are the entity and a service provider Stolen mostly from Mike Valenty