Simple and flexible validation framework mainly (but not strictly) designed to validate user input and provide appropriate feedback.