The HoudahEOValidation implements rule-based business object validation. Apple's EOControl defines a life cycle for enterprise objects (EOs). This life cycle includes a validation phase. The business object may provide various callback methods to do either attribute-based validation or cross check validation. Validation may modify values or prohibit an insertion, update or deletion in the underlying persistence layer.