Started work on a general validator and general validator builder that can replace all/most of the existing validators and builders