docs: private Object[] resolveArgs(Method method, List<String> wordsForArgs) {
  		List<MethodParameter> parameters = Utils.createMethodParameters(method).collect(Collectors.toList());
  		Object[] args = new Object[parameters.size()];
  		Arrays.fill(args, UNRESOLVED);
  		for (ParameterResolver resolver : parameterResolvers) {
  			for (int argIndex = 0; argIndex < args.length; argIndex++) {
  				MethodParameter parameter = parameters.get(argIndex);
  				if (args[argIndex] == UNRESOLVED && resolver.supports(parameter)) {
  					args[argIndex] = resolver.resolve(parameter, wordsForArgs).resolvedValue();
  				}
  			}
  		}
  		return args;
  	}