empty rollback methods now throw a NotImplementedException