anchor.diff:  ----
   
   [NOTE]
  -You can find an additional example in the <<core-metaprogramming.adoc#_groovyinterceptable,GroovyInterceptable>> topic.
  +You can find an additional example in the <<_groovyinterceptable,GroovyInterceptable>> topic.
   
   === get/setAttribute
   
  
positive.code: 
  === static propertyMissing
  
  Static variant of `propertyMissing` method can be added via the <<core-metaprogramming.adoc#metaprogramming_emc,ExpandoMetaClass>>
  or can be implemented at the class level with `$static_propertyMissing` method.
  
  [source,groovy]
  
negative.code: }
  ----
  
  Notice how, if we find a method to invoke, we then dynamically register a new method on the fly using <<metaprogramming_emc,ExpandoMetaClass>>.
  This is so that the next time the same method is called it is more efficient. This way of using `methodMissing` does not have
  the overhead of `invokeMethod` _and_ is not expensive from the second call on.
  
  