docs: @Trivial // do our own trace in order to selectively include the value
      private <T extends Object> void set(Class<?> clazz, Object clientBuilder, String name, Class<T> type, T value) throws Exception {
          if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled())
              Tr.debug(this, tc,  name + '(' +  (name.endsWith("ssword") ? "***" : value) + ')');
          Method m;
          // timeout properties take an additional parm for time unit
          if ((type == long.class) && ((READ_TIMEOUT.equals(name) || CONNECT_TIMEOUT.equals(name)))) {
              m = clazz.getMethod(name, type, TimeUnit.class);
              m.invoke(clientBuilder, value, TimeUnit.MILLISECONDS);
          } else {
              m = clazz.getMethod(name, type);
              m.invoke(clientBuilder, value);
          }
      }