whats the best way of pulling out commonality between these different aggregators without having mixed inheritance or multiple inheritance?  Better to leave as is?