code: @SuppressWarnings({ "unchecked", "TryWithIdenticalCatches" })
    public static <T> T init(
        @NonNull Class<T> type, @NonNull Class[] argClasses, @NonNull Object[] args) {
      try {
        Constructor<T> constructor = type.getDeclaredConstructor(argClasses);
        constructor.setAccessible(true);
        return constructor.newInstance(args);
      } catch (NoSuchMethodException e) {
        throw new RuntimeException(e);
      } catch (IllegalAccessException e) {
        throw new RuntimeException(e);
      } catch (InstantiationException e) {
        throw new RuntimeException(e);
      } catch (InvocationTargetException e) {
        throw new RuntimeException(e);
      }
    }
docs: Constructs an instance of {@code type} via reflection.