code: protected OptionalThing<PathParamArgs> preparePathParamArgs(List<Class<?>> pathParamTypeList,
              Map<Integer, Class<?>> optionalGenericTypeMap) {
          final PathParamArgs args = !pathParamTypeList.isEmpty() ? newPathParamArgs(pathParamTypeList, optionalGenericTypeMap) : null;
          return OptionalThing.ofNullable(args, () -> throwPathParamArgsNotFoundException());
      }
docs: -----------------------