docs: public CallSite createPogoCallCurrentSite(CallSite site, Class sender, Object[] args) {
          if (!GroovyCategorySupport.hasCategoryInCurrentThread() && !(this instanceof AdaptingMetaClass)) {
            Class [] params = MetaClassHelper.convertToTypeArray(args);
            MetaMethod metaMethod = getMethodWithCachingInternal(sender, site, params);
            if (metaMethod != null)
              return PogoMetaMethodSite.createPogoMetaMethodSite(site, this, metaMethod, params, args);
          }
          return new PogoMetaClassSite(site, this);
      }