Avoid heap-allocated strings
Rearrange struct fields to pack them more tightly
Avoid some more heap allocations and give RVO a chance