{
    "$schema": "http://json-schema.org/draft-04/schema#",
    "id": "#substatement",
    "allOf": [{"$ref": "#statement_base"}],
    "required": ["objectType"],
    "additionalProperties": false,
    "properties": {
        "objectType": {"enum": ["SubStatement"]},
        "id": {"type": "null"},
        "stored": {"type": "null"},
        "version": {"type": "null"},
        "authority": {"type": "null"},
        "object": {
            "not": {
                "required": ["objectType"],
                "properties": {
                    "objectType": {"enum": ["SubStatement"]}
                }
            }
        },
        "actor": {},
        "verb": {},
        "result": {},
        "context": {},
        "timestamp": {},
        "attachments": {},
        "version": {}
    }
}

{
    "$schema": "http://json-schema.org/draft-04/schema#",
    "id": "#substatement",
    "allOf": [{"$ref": "#statement_base"}],
    "required": ["objectType"],
    "additionalProperties": false,
    "properties": {
        "objectType": {"enum": ["SubStatement"]},
        "id": {"type": "null"},
        "stored": {"type": "null"},
        "version": {"type": "null"},
        "authority": {"type": "null"},
        "object": {
            "not": {
                "required": ["objectType"],
                "properties": {
                    "objectType": {"enum": ["SubStatement"]}
                }
            }
        },
        "actor": {},
        "verb": {},
        "result": {},
        "context": {},
        "timestamp": {},
        "attachments": {}
    }
}

Remove extra version prop from SubStatement
Remove extra version prop from SubStatement

* The extra property allows a `version` property in SubStatement which
  is forbidden
