Implemented Validator, added tests, redesigned ValidationAspect