code: private static ParameterizedType newParameterizedType(final Class<?> base, Type... args) throws Exception {
          return Types.newParameterizedType(base, args);
      }
docs: create a type representing "base<args...>"