anchor.diff:  [source,json,indent=0]
   ----
   {
  -    "schema": { ... },
  -    "payload": {
  -      "before": {
  -        "id": 1004,
  -        "first_name": "Anne",
  -        "last_name": "Kretchmar",
  -        "email": "annek@noanswer.org"
  -      },
  -      "after": {
  -        "id": 1004,
  -        "first_name": "Anne Marie",
  -        "last_name": "Kretchmar",
  -        "email": "annek@noanswer.org"
  -      },
  -      "source": {
  -        "name": "mysql-server-1",
  -        "server_id": 223344,
  -        "ts_sec": 1465581,
  -        "gtid": null,
  -        "file": "mysql-bin.000003",
  -        "pos": 484,
  -        "row": 0,
  -        "snapshot": null
  -      },
  -      "op": "u",
  -      "ts_ms": 1465581029523
  -    }
  +  "schema": { ... },
  +  "payload": {
  +    "before": {
  +      "id": 1004,
  +      "first_name": "Anne",
  +      "last_name": "Kretchmar",
  +      "email": "annek@noanswer.org"
  +    },
  +    "after": {
  +      "id": 1004,
  +      "first_name": "Anne Marie",
  +      "last_name": "Kretchmar",
  +      "email": "annek@noanswer.org"
  +    },
  +    "source": {
  +      "name": "mysql-server-1",
  +      "server_id": 223344,
  +      "ts_sec": 1465581,
  +      "gtid": null,
  +      "file": "mysql-bin.000003",
  +      "pos": 484,
  +      "row": 0,
  +      "snapshot": null
  +    },
  +    "op": "u",
  +    "ts_ms": 1465581029523
  +  }
  +}
   ----
   
   When we compare this to the value in the _insert_ event, we see a couple of differences in the `payload` section:
  
positive.code: [source,json,indent=0]
  ----
  {
      "schema": { ... },
      "payload": {
        "before": {
          "id": 1004,
          "first_name": "Anne Marie",
          "last_name": "Kretchmar",
          "email": "annek@noanswer.org"
        },
        "after": null,
        "source": {
          "name": "mysql-server-1",
          "server_id": 223344,
          "ts_sec": 1465581,
          "gtid": null,
          "file": "mysql-bin.000003",
          "pos": 805,
          "row": 0,
          "snapshot": null
        },
        "op": "d",
        "ts_ms": 1465581902461
      }
  ----
  
  If we look at the `payload` portion, we see a number of differences compared with the _create_ or _update_ event payloads:
  
negative.code: [source,json,indent=0]
  ----
  {
    "schema": {
      "type": "struct",
      "optional": false,
      "name": "mysql-server-1.inventory.customers.Envelope",
      "version": 1,
      "fields": [
        {
          "field": "op",
          "type": "string",
          "optional": false
        },
        {
          "field": "before",
          "type": "struct",
          "optional": true,
          "name": "mysql-server-1.inventory.customers.Value",
          "fields": [
            {
              "type": "int32",
              "optional": false,
              "field": "id"
            },
            {
              "type": "string",
              "optional": false,
              "field": "first_name"
            },
            {
              "type": "string",
              "optional": false,
              "field": "last_name"
            },
            {
              "type": "string",
              "optional": false,
              "field": "email"
            }
          ]
        },
        {
          "field": "after",
          "type": "struct",
          "name": "mysql-server-1.inventory.customers.Value",
          "optional": true,
          "fields": [
            {
              "type": "int32",
              "optional": false,
              "field": "id"
            },
            {
              "type": "string",
              "optional": false,
              "field": "first_name"
            },
            {
              "type": "string",
              "optional": false,
              "field": "last_name"
            },
            {
              "type": "string",
              "optional": false,
              "field": "email"
            }
          ]
        },
        {
          "field": "source",
          "type": "struct",
          "name": "io.debezium.connector.mysql.Source",
          "optional": false,
          "fields": [
            {
              "type": "string",
              "optional": false,
              "field": "name"
            },
            {
              "type": "int64",
              "optional": false,
              "field": "server_id"
            },
            {
              "type": "int64",
              "optional": false,
              "field": "ts_sec"
            },
            {
              "type": "string",
              "optional": true,
              "field": "gtid"
            },
            {
              "type": "string",
              "optional": false,
              "field": "file"
            },
            {
              "type": "int64",
              "optional": false,
              "field": "pos"
            },
            {
              "type": "int32",
              "optional": false,
              "field": "row"
            },
            {
              "type": "boolean",
              "optional": true,
              "field": "snapshot"
            }
          ]
        },
        {
          "field": "ts_ms",
          "type": "int64",
          "optional": true
        }
      ]
    },
    "payload": {
      "op": "c",
      "ts_ms": 1465491411815,
      "before": null,
      "after": {
        "id": 1004,
        "first_name": "Anne",
        "last_name": "Kretchmar",
        "email": "annek@noanswer.org"
      },
      "source": {
        "name": "mysql-server-1",
        "server_id": 0,
        "ts_sec": 0,
        "gtid": null,
        "file": "mysql-bin.000003",
        "pos": 154,
        "row": 0,
        "snapshot": true
      }
    }
  }
  ----
  
  If we look at the `schema` portion of this event's _value_, we can see the schema for the _envelope_, the schema for the `source` structure (which is specific to the MySQL connector and reused across all events), and the table-specific schemas for the `before` and `after` fields.
  