Instância Groovy.metaclasse vs this.metaclass

Eu tenho o script fluente:

task myTask {}

class Person {

     Person() {
        Person instance = this
        println this.metaClass.class.name
        println this.getMetaClass().class.name
        println instance.metaClass.class.name
        println instance.getMetaClass().class.name
    }
}

Person person = new Person()

E a saída é:

groovy.lang.MetaClassImpl
groovy.lang.MetaClassImpl
org.codehaus.groovy.runtime.HandleMetaClass
org.codehaus.groovy.runtime.HandleMetaClass

alguém pode me explicar o que está acontecendo?

desde já, obrigado.

questionAnswers(1)

yourAnswerToTheQuestion