I guess this works, but I feel like display list building needs to be refactored in order to actually store display items within the nodes temporarily and gather them up as we go up, similar to how box building works. You don't have to do this in this patch, but we should probably have an issue on it.