anchor.diff:  <2> Normal property access
   <3> Confirms initialization upon property access
   
  +[[split-properties]]
   ===== Split property definition with an explicit backing field
   
   Groovy's property syntax is a convenient shorthand when your class design
  
positive.code: ----
  <1> Backing field for name property
  <2> Declare name property with annotation for setter/getter
  
  === Annotation
  
  
negative.code: and `getpNAME` and `getPNAME` respectively.
  ====
  
  ===== Modifiers on a property
  
  We have already seen that properties are defined by omitting the visibility modifier.
  In general, any other modifiers, e.g. `transient` would be copied across to the field.
  Two special cases are worth noting:
  
  * `final`, which we saw earlier is for read-only properties, is copied onto the backing field but also causes no setter to be defined
  * `static` is copied onto the backing field but also causes the accessor methods to be static
  
  If you wish to have a modifier like `final` also carried over to the accessor methods,
  you can write your properties long hand or consider using a <<split-properties,split property definition>>.
  
  ===== Annotations on a property
  
  Annotations, including those associated with AST transforms,
  