Added a abstract validator that will validate all props
Get rid of index param in _forEach callback
Fix missing comma
Fix a bug in the _validateEach
Finished rewrite with _validateEach
Standardize _validateEach and fix some stupid mistakes
Added properties to test
Extract method when possible