This avoids having to do expensive construction and allocations of those in their respective tight loops.