Use context-aware field serializers so event models control their own trace representation. Heavy nested objects become lightweight refs.