Validator for structural data in Python. Understands dicts, lists, primitives. Supports custom primitives as well.