This is the base pure abstract class that stores and reports the
validation status of Elements that are being validated.
For custom validation reports you may derive from this class and
implement any abstract methods.
However generally you will want to derive from ValidationBase as
it includes a number of useful housekeeping routines.