static Cl> collectFirstMethodArgumentsSubclassing(Cl methods, Class type) { ret mapNonNulls(methods, m -> { Class c = firstMethodArgumentType(m); ret isSubclassOf(c, type) ? c : null; }); }