Custom validators outside of the domain model