docs: public static @Nonnull <T> Optional<T> tryInstantiate(@Nonnull Constructor<T> type, Object... args) {
          try {
              return Optional.of(type.newInstance(args));
          } catch (Throwable e) {
              Logger log = ClassUtils.REFLECTION_LOGGER;
              if (log.isDebugEnabled()) {
                  log.debug("Tried, but could not instantiate type: " + type, e);
              }
              return Optional.empty();
          }
      }