public static Object[] fetchValues(Method[] getterMethods, Integer[] parameterIndexes, Object[] args,
			List<String> parameterNames) {
		Object[] values = new Object[getterMethods.length];
		for (int i = 0; i < getterMethods.length; i++) {
			Method method = getterMethods[i];
			Integer index = parameterIndexes[i];

			Object value = fetchValue(method, index, args, parameterNames);
			values[i] = value;
		}
		return values;
	}