I agree with you. Technically I can check that errors are empty, but I have to do it in all my custom validations.
it will not look nice
What I offer is a two stage validation. When on the second stage you will be sure that all data in correct state and you can use it with confidence.
Anyway you will rely on one valid? method.
What I added into my project is:
The reason I did it is a lot of exceptions we got when our clients didn’t provide all necessary data (or in correct format).
The obvious solution of course was to manually check all data in custom validations, but why I need to duplicate code if AR/AM already implemented it?