A form validation that uses Javascipt to leverage the Browser-Native Constraint Validation API
to customize form validation behaviour.
Built using Javascript Constructor model, construction methods uses Validity State
to allow the use of the browswer's own field validation algorithm to customize the behaviour, appearance, and content of our form validation error and success messages.