UObject-derived Class as UPROPERTY - How can I get this to serialize/save?

Created a GitHub repository with sample project demonstrating issue.

In the sample code, I’ve got a BP_SaveActor that has several editor functions. There is a BP_SaveActor in the default level. If you select that actor, and click “Clear Generated Components”, then click, “Create Component”, the BPSaveActor creates a new UTestComponent, and a cube will appear. Then you can click List Components, and you’ll see some debug text onscreen. It SHOULD show that there are values for BOTH debug lines. (one line is for a UStruct that is a UPROPERTY of the UTestComponent, the other line is for a UDataObject (UObject derivative)).

SO, right now, clicking List Components works fine.

Now, save the project, close UE4 editor, re-open the project in UE4 editor, and select the BP_SaveActor. Click “List Components”. You’ll see that the line for the UStruct gives you data because it serialized correctly. The line for the UDataObject is all zeros.

I DID add a “CreateDefaultSubobject” because that was missing, but it made no difference to functionality. I also tried adding “Instanced” to the UPROPERTY and “EditInlineNew” the UClass, and again, no difference.

Any guidance on what I’m missing? Am I just misunderstanding what SHOULD happen here?