/Engine/Source/Runtime/CoreUObject/Public/Blueprint/BlueprintSupport.h
This was designed to hold onto FObjectInitializers until a later point, when they can properly be ran (after the archetype has been serialized).
struct FDeferredInitializationTrackerBase
TMultiMap< cons...
ArchetypeInstanceMap
Tracks objects that have had their initialization deferred as a result of their archetype not being fully serialized (maps archetype => list-o-instances)
TMap<UObject&...
DeferredInitializers
A map that lets us look up FObjectInitializers by theirUObject
TMultiMap<UObj...
DeferredPreloads
Track default objects that had their Preload() skipped, because a archetype dependency should initialize first
TArray<UObject...
ResolvingObjects
Used to keepResolveArchetypeInstances()from re-adding sub-objects viaDeferPreload()