static Map mapFieldToField(S fieldA, S fieldB, Iterable l) { ret fieldToFieldIndex(fieldA, fieldB, l); } static Map mapFieldToField(S fieldA, Class typeA, S fieldB, Class typeB, Iterable l) { ret filterMap(mapFieldToField(fieldA, fieldB, l), (k, v) -> isInstanceX(typeA, k) && isInstance(typeB, k)); }