docs: public static <T> T newInstanceOrNull(Class<? extends T> clazz, Object...params)  {
          Constructor<T> constructor = selectMatchingConstructor(clazz, params);
          if (constructor == null) {
              return null;
          }
          try {
              return constructor.newInstance(params);
          } catch (IllegalAccessException e) {
              return null;
          } catch (InstantiationException e) {
              return null;
          } catch (InvocationTargetException e) {
              return null;
          }
      }