added 3 new validators including new unittests
made public functions protected, (safety)
refactored Abstract route with new validators
updated AbstractRoute test after refactoring
enable validate route method again
changed unittest after total refactoring class
updated class path
fixed typo
renamed method name, I can't remember why :(