Powerful schema-based validation of Python dicts