What is the difference? meta = Bindwidget

I wrote this article using Google Translator.

I am creating a game screen UI (Default Screen Widget).
To add inventory and storage UI to ‘Default Screend Widget’, declare as follows.

	UPROPERTY(VisibleAnywhere, BlueprintReadOnly, meta = (AllowPrivateAccess = "true"))
	class UInventoryWidget* Inventory;

	//UPROPERTY(VisibleAnywhere, BlueprintReadOnly, meta = (AllowPrivateAccess = "true"))
	//class UInventoryWidget* Storage;

However, the following problem occurs:

My guess is that it is caused by the GridBox declared in the inventory UI crashing.

// InventoryWidget.h
	UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = "UI", meta = (BindWidget, AllowPrivateAccess = "true"))
	class UWrapBox* GridBox;

I think the solution is to separate the inventory and storage UI into different classes.
Another solution is to change VisibleAnywhere to VisibleDefaultsOnly.
Because this problem occurs when accessing the Player Blueprint during execution.

But I have one question.
Inventory UI has 20 ItemSlotWidgets as child widgets.
ItemSlotWidget has a Thumbnail.

	UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = "UI", meta = (BindWidget, AllowPrivateAccess = "true"))
	class UImage* Thumbnail;

But why doesn’t Thumbnail cause any problems?