C++ bound(BindWidget) variables are invisible in BP

Hi.
I am trying to understand the following: I extended UUserWidget to a custom class which I set as parent class of my UMG widget. In it I have several buttons.I pass pointers of these buttons into the parent class using C++ semantics:

   UPROPERTY(BlueprintReadWrite, VisibleAnywhere, meta = (BindWidget))
    class UButton* StartButton = nullptr;

UPROPERTY(BlueprintReadWrite, VisibleAnywhere, meta = (BindWidget))
	class UButton* BackToMainMenuButton = nullptr;

It all looks good on the C++ side. But on the BP side I can’t see these variables in the “Variables” side panel anymore. I can access these variable by using getters node, but I would like to understand why the bound to parent class variables are invisible even though they are created inside the BP and not C++.
Thanks.

Although they are created in BP, they are declared in C++ class and that is the case. BP displays only elements that are declared in it, not in some of its parent class.