because it can be avoided by the java-way. Without named parameter + no default value = API break consistently between reference invocation and direct invocation…. but it’s just a break more often option. The ideal would that the obtained reference support invoke with default value and named parameter (and as it’s not the case, I imagine that their is technical constraint on that)...