collect all errors (not just the first one) and display them in a formatted output
allow to only validate (using temporary files)
removing the usage of some apache commons projects since we already have to include guava