work on swapping over to more abstracted validation properties scheme.
Need to finish adding test code, add fields to validation  GUI from
validation props for that type