Refactor

Changed validator to only use the passed in settings rather than copy
the values. It was okay while it was passing in individual settings
values. But now more complex settings are being passed it is is just
more work to keep making copies.
Refactor

Removed properties on validator class that are now only being used by
tests after their users were removed in the last refactoring.