anchor.diff:  The `Ruby` version can be disabled by setting the `auto` flag to `false`.
   
   [[xform-Sortable]]
  -===== @groovy.transform.Sortable
  +===== `@groovy.transform.Sortable`
   
   The `@Sortable` AST transformation is used to help write classes that are `Comparable` and easily sorted by
   numerous properties. It is easy to use as shown in the following example where we annotate the `Person` class:
  
positive.code: for testing purposes, or when integrating with third-party libraries which require such visibility conventions.
  
  [[xform-AnnotationCollector]]
  ===== @groovy.transform.AnnotationCollector
  
  `@AnnotationCollector` allows the creation of meta-annotations, which are described in a <<meta-annotations,dedicated section>>.
  
  [[xform-TypeChecked]]
  ===== @groovy.transform.TypeChecked
  
  `@TypeChecked` activates compile-time type checking on your Groovy code. See <<section-typechecked,section on type checking>> for details.
  
  [[xform-CompileStatic]]
  ===== @groovy.transform.CompileStatic
  
  `@CompileStatic` activates static compilation on your Groovy code. See <<section-typechecked,section on type checking>> for details.
  
  [[xform-CompileDynamic]]
  ===== @groovy.transform.CompileDynamic
  
  `@CompileDynamic` disables static compilation on parts of your Groovy code. See <<section-typechecked,section on type checking>> for details.
  
  [[xform-DelegatesTo]]
  ===== @groovy.lang.DelegatesTo
  
  `@DelegatesTo` is not, technically speaking, an AST transformation. It is aimed at documenting code and helping the compiler in case you are
  using <<xform-TypeChecked,type checking>> or <<xform-CompileStatic, static compilation>>. The annotation is described thoroughly in the
  
negative.code: ==== Swing patterns
  
  [[xform-Bindable]]
  ===== `@groovy.beans.Bindable`
  
  `@Bindable` is an AST transformation that transforms a regular property into a bound property (according to the http://download.oracle.com/otndocs/jcp/7224-javabeans-1.01-fr-spec-oth-JSpec/[JavaBeans specification]).
  The `@Bindable` annotation can be placed on a property or a class. To convert all properties of a class into bound properties, on can annotate the class like in this example:
  