Return all validation exceptions in one go

This makes it easier to react to multiple errors.

Requested by @fotonobile