Add support for validation error messages
Make all validators immutable
Check $schema keyword
Delete dead code