Move Constructor

I just upgraded my project from 4.12 to 4.14 and now I’m getting a compiler error in one of my classes on the move constructor. The class looks like this:

UCLASS(BlueprintType)
class UCompletedQuest : public UObject
{
    GENERATED_BODY()

    UPROPERTY(BlueprintReadOnly, Category = "Completed Quest Data", meta = (AllowPrivateAccess = "true"))
    FName m_questName;

    UPROPERTY(BlueprintReadOnly, Category = "Completed Quest Data", meta = (AllowPrivateAccess = "true"))
    FString m_shortDescription;

    UPROPERTY(BlueprintReadOnly, Category = "Completed Quest Data", meta = (AllowPrivateAccess = "true"))
    FString m_longDescription;

    int64 m_completionTime;

public:
    UCompletedQuest();
    UCompletedQuest(UCompletedQuest&& right);  // <-- The error is on this line

    bool operator<(const UCompletedQuest& right) const { return (m_completionTime < right.m_completionTime); }

    void Set(const FName& questName, const FString& shortDescription, const FString& longDescription, int64 completionTime);
};

It says the member function has already been defined for declared, so I assume a recent update caused the code generated from GENERATE_BODY() to produce a move constructor. I can fix this by deleting my custom move constructor, but I define it because I want to be able to quickly move instances of the class around. I have a couple of strings as member variables and would prefer to have them moved rather than copied.

Is this possible? Are there plans to conditionally generate default move constructors similarly to how regular constructors are generated if it doesn’t find one?