Accumulate errors during validation

This is built on another pending PR.  Please only look at the last commit.