Added validation where form widgets are available.  Added InputValidator interface just in case we want to leverage polymorphism later.