add strictness mode to validators to make constraint checking more flexible
adding more granular functionality to constraints
Adding more case statements to handle schema validation