Wouldn't a better way to deal with this be to apply the aggregator repeatedly rather than handle multiple coordinates internally? It seems odd to me that this should be the only aggregator that uses actual iris objects internally, when it would be possible just to pass an array of coordinate points and only handle one dimension at a time.