When an entity cannot be deleted because it's referenced from another entity, a call to delete in the business layer will fail (propagating the exception from the persistence layer). It is desirable to have a mechanism that facilitates implementing a Validator for this scenario, so that the exception message can be written in business terms and/or the Validator can be leveraged in the UI.