public Exchange aggregate(Exchange oldExchange, Exchange newExchange) {
GroupedExchange answer;
if (!(oldExchange instanceof GroupedExchange)) {
answer = new GroupedExchange(oldExchange);
answer.addExchange(oldExchange);
} else {
answer = (GroupedExchange) oldExchange;
}
answer.addExchange(newExchange);