For performance reasons, Unreal assumes that classes do not require the extra reflection code that is needed to make the type available to Blueprint.
We can override this default by specifying BlueprintType in our UCLASS macro.
With the specifier included, the type is now made available as a parameter or variable in Blueprint and can be used in all the same ways that default types can.