Hi Zachfm,
you must use the exact class type for every member that are flagged as UPROPERTY, otherwise the Blueprint magic won’t work.
This is inherent to the way UE4 macro work: UPROPERTY will parse the next line and generate blueprint access (read/write…) functions according to the class.
Hope it helps,
Cø