So i think being able to safely/sanely RT any structure is critical to ensuring our serialization paths are robust.

How you mean though that it only comes up during reduce? If we pre-aggregate then we will have data in these fields we will need to re-calculate?