Yea, it's totally painful. I actually wonder if maybe this should be memoized too (since we actually come through here for *each* child).