anchor.diff:  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,
  
positive.code: <2> Normal property access
  <3> Confirms initialization upon property access
  
  ===== Split property definition with an explicit backing field
  
  Groovy's property syntax is a convenient shorthand when your class design
  
negative.code: include::../test/objectorientation/MethodsTest.groovy[tags=checked_method_declaration,indent=0]
  ----
  
  === Fields and Properties
  
  [[fields]]
  ==== Fields
  