Doing a weighted average aggregation is quite common in client apps, we should consider adding it to our library of aggregators.
This one would be somewhat special in that it would require a parameter to define the field to use to determine the weight, so would not be able to function as a singleton like our other aggregators.