FObjectPropertyBase::ConstructDefaultObjectValueIfNecessary

Constructs a new object if the existing one is missing or is not compatible with the property class Used for making sure non-nullable properties have valid values.