This looks messed up -- if you need to recurse into three levels of join, are you going to make the reaggnode a child of all three of them?