Concept: The Payload Bag
A fat shared struct couples every provider to every consumer: adding one field means editing the contract. CrimsonInspector replaces it with an ordered bag of FInstancedStruct values. Providers emit whatever they know, in the order they want it displayed; consumers pick out the types they can render and ignore the rest. Unknown entries cost nothing and break nothing.
FCrimsonInspectorSectionHeader entries let a provider group what follows (Combat, Lore). A flat-list consumer skips them; a grouped panel uses them as dividers. OutData is appended to, never cleared, so a consumer can merge several objects (an item and its enchantments) into one bag with ICrimsonInspectable::CollectInspectorData.
Where it runs
Inspection is a local, read-only query. It does not replicate anything; each machine describes the object as it currently sees it.