Category of UPROPERTY(Instanced)'s subproperties

If I set the health property to be EditAnywhere instead of VisibleAnywhere, then everything works to a satisfying degree.
This does, however, give one the option, when editing the property in a blueprint, to change the property’s type or even set the pointer to null.

I believe I do not always want to allow setting such data to null. My question therefore still stands, is there a way to have things work to a satisfying degree, without making the property itself/the pointer editable?

P.S. The change in behaviour from switching from VisibleAnywhere to EditAnywhere has convinced me that this post should have the bug tag.