groovy

Calling a method overwritten via metaClass from another method uses the original (non-overwritten) method if the overridden class extends something