Can we rename the `buffer` argument to `results` or `childResults` or something like that?  `buffer` isn't very descriptive.