docs: public static void setValue(Object instance, String fieldName, Object value) {
          try {
              Field f = findFieldRecursively(instance.getClass(), fieldName);
              if (f == null)
                  throw new NoSuchMethodException("Cannot find field " + fieldName + " on " + instance.getClass() + " or superclasses");
              f.setAccessible(true);
              f.set(instance, value);
          } catch (Exception e) {
              throw new RuntimeException(e);
          }
      }