A subset implementation of javax.validation aka JSR303 because the full specification may not always be suitable.