Simple spike of how I'd like the baseclass to work for the aggregator.  No idea if it works yet but it's late and I'm tired so #yolo