Simplify assertion expression. Add refactoring TODO.
Move reflection related classes to package reflection
Add ValidationErrors.EMPTY constant - an empty error instance.
Add general constructor with all possible parameters (message, throwable, ValidationErrors)