Why is the number of arguments to DiabloBrokerCallInstall variable

When some of the arguments of the function to be installed are declared constant, extra arguments can specify the value for those arguments. This way several functions can be installed with different values for the constant arguments. When the function is subsequently called, the one for which the argument has the specified value will be selected.