Object Oriented JS that abstracts form validation/error notification/callbacks