docs: @Internal
      public static <T> Constructor<T> getRequiredInternalConstructor(Class<T> type, Class... argumentTypes) {
          try {
              return type.getDeclaredConstructor(argumentTypes);
          } catch (NoSuchMethodException e) {
              throw newNoSuchConstructorInternalError(type, argumentTypes);
          }
      }