Support for enum, allOf, anyOf, oneOf, and not.
Unit test which tests most negative validation cases.