/Engine/Source/Runtime/Engine/Public/TransactionCommon.h
DanO: My long term preference is for the editor to use a dynamic, mutable type (rather than the CDO) to store editor data. The CDO can then be re-instanced (or not) as runtime code requires.
struct FPersistentObjectRef