add factory method in Validation as well.
keep the last ValueTO to handle last error.
add associate tests
update text and examples.