I agree it would be nicer if one could declare an array of widgets and then just use the array name
However, for various reasons beyond the scope of this discussion, this would get messy and since the same widget cannot participate in more than one callback, such a declaration could not be used anywhere other than once in one callback.