C++ "this" parent type instead child

To initialize any default values, override virtual functions such as PostInitProperties() or PostLoad(), etc:

UObject::PostLoad

Or create your own BlueprintNativeEvent which can have C++ code easily overriden by a Blueprint version.