Motivation: Improve usability by detecting multiple validation errors in one pass
Solution: Use a custom ErrorHandler to collect all errors and report them after validation. Existing error formatting code has been moved untouched to a new method.
Originally this fix was for Issue #20, but I later realised #20 was erroneous. This solution though is still valuable as it does streamline a developers debugging work.
Motivation: Improve usability by detecting multiple validation errors in one pass
Solution: Use a custom ErrorHandler to collect all errors and report them after validation. Existing error formatting code has been moved untouched to a new method.