docs: @SuppressWarnings("unchecked")
      public Closure<V> rehydrate(Object delegate, Object owner, Object thisObject) {
          Closure<V> result = (Closure<V>) this.clone();
          result.delegate = delegate;
          result.owner = owner;
          result.thisObject = thisObject;
          return result;
      }