Pseudo code
Iterate the fields for validate and preprocess better.
Remove methods and clean up some code.
Pushing code. Still WIP.
Stablising the tests.
Oreganise the code.
Use the silent mode.
Adding another test.
Fixing coding errors.
Replace the fieldsInfo to setFieldInfo()
Update another place.
Fix tests.
Using property in the fields info.
Merge pull request #3 from Gizra/validate-improve

Validate improve