Add a convenience constructor for ValidationError

The last constructor parameter of ValidationError is normally just an empty list. This makes it easier to call and can also save memory since ImmutableList.of() uses the same empty list instance internally (as opposed to creating a new empty list instance causing extra memory usage and garbage collection)