Cuando se llama a un objeto Groovy comprueba si se trata de un POJO o de un POGO. La forma en la que se manejan las llamadas es diferente dependiendo de que se trate de un POJO o de un POGO.
GroovyInterceptable
llamar a su inokeMethod()
y terminar.
MetaClass
o en la clase llamar al interceptor o al método original y terminar.
methodMissing()
llamarlo y terminar.
invokeMethod()
llamarlo y terminar.
throw MissingMethodException()