Creating a custom Class Default Object and correct initialization

Also, you can check out the FObjectInitializer::InstanceSubobjects. It looks like this function is doing subobject instancing for instanced properties after the C++ constructor is called.