docs: @SuppressWarnings("unchecked")
      public static <T,U> T with(
              @DelegatesTo.Target("self") U self,
              @DelegatesTo(value=DelegatesTo.Target.class,
                      target="self",
                      strategy=Closure.DELEGATE_FIRST)
              @ClosureParams(FirstParam.class)
              Closure<T> closure) {
          return (T) with(self, false, (Closure<Object>)closure);
      }