The problem

Your entity is only valid if the data in certain groups of fields obeys business rules (commonly known as "cross-field" validation).

How do you implement cross-field validation logic?