// for use in this class
private void aggregate(Row input) {
for (int i=0; i < pAggrs.size(); ++i) {
TAggregator aggregator = pAggrs.get(i);
int inputIndex = i + inputsIndex;
TInstance inputType = input.rowType().typeAt(inputIndex);
ValueSource inputSource = input.value(inputIndex);
aggregator.input(inputType, inputSource, pAggrTypes.get(i), pAggrsStates.get(i), options.get(i));
}
}