Removing assumption that validations are parsed

Given that the parsing may be expensive, wait to do that until the
validation is actually called.
Specifying viable ruby versions