Fleshing component methods out and adding aria-required
Adding basic validation map and methods
Performing basic non-empty validation with correct interactions
Fetching error messages from data
Cleaner error object definition
Normalising hasError property
Basic validation summary updte
Updating inline errors
Show and hide the validation summary
Use validation summary markup
Remove redundant method
Adding js hook to validation summary block, and always rendering
Re-using server rendered validation summary
Checking for existing errors, and generating markup on server
Explain prepare markup
Basic integration tests for with and without server markup
Fleshing out required field tests
Adding minlength tests
Adding regexp validator tests
Checking for NaN and number range tests