docs: public static void setGroovyObjectProperty(Object messageArgument, Class senderClass, GroovyObject receiver, String messageName) throws Throwable {
          try {
              receiver.setProperty(messageName, messageArgument);
          } catch (GroovyRuntimeException gre) {
              throw unwrap(gre);
          }
      }