docs: @SuppressWarnings("unchecked")
  	public static <K, V> Map<K, V> fieldValueAsMap(Iterator<?> iter, String fieldNameForKey, String fieldNameForValue) {
  		final Map<K, V> result = new HashMap<>();
  		if (null != iter) {
  			Object value;
  			while (iter.hasNext()) {
  				value = iter.next();
  				result.put((K) ReflectUtil.getFieldValue(value, fieldNameForKey), (V) ReflectUtil.getFieldValue(value, fieldNameForValue));
  			}
  		}
  		return result;
  	}