anchor.diff:  |`value` |A value of the message. |`org.apache.kafka.connect.data.Struct`
   |`keySchema` |Schema of the message key.|`org.apache.kafka.connect.data.Schema`
   |`valueSchema`|Schema of the message value.| `org.apache.kafka.connect.data.Schema`
  -|`topic`|Name of the target topic.| N/A
  -|`headers`|The map of message headers keyed with header name and value composed of `schema` and `value` variables| N/A
  +|`topic`|Name of the target topic.| String
  +|`headers`
  +a|A Java map of message headers. The key field is the header name. 
  +The `headers` variable exposes the following properties:
  +
  +* `value` (of type `Object`) 
  +
  +* `schema` (of type `org.apache.kafka.connect.data.Schema`)
  +
  +| `java.util.Map<String, io.debezium.transforms.scripting.RecordHeader>`
   |=======================
   
   An expression can invoke arbitrary methods on its variables. 
  -The expression should resolve to a Boolean value that determines whether the message is removed (`true`) or kept.
  +Expressions should resolve to a Boolean value that determines how the SMT dispositions the message.
  +When the filter condition in an expression evaluates to `true`, the message is retained. 
  +Whenthe filter condition evaluates to `false`, the message is removed.
  +
   Expressions should not result in any side-effects. That is, they should not modify any variables that they pass.
   
   // Type: reference
  
positive.code: ----
  
  The preceding example specifies the use of the `Groovy` expression language.
  The regular expression `value.op == 'u' && value.before.id == 2` filters out all update records for which the `id` field is equal to `2`.
  
  [IMPORTANT]
  ====
  
negative.code: ----
  
  .Javascript with Graal.js
  When you create filtering conditions by using JavaScript with Graal.js, you use an approach that is similar to the one that you use with Groovy.
  For example:
  
  [source,javascript]
  