While Java methods tends to limit the number of parameters (often using aggregator objects when the number of parameters becomes burdensome), many algorithms in Python have far more parameters than can be supported using the current functional parameters (example 1).
Given the current paradigm of dropping required arguments left-to-right, this is not only is this many different reduced OpInfos, but additionally very burdensome in the case where the user only wants one optional argument that is at the very right of the parameter list.
Tangentially related to #245