How to create USkeletalMeshSocket as UProperty in Details Panel ?

I want to create custom UProperty-USkeletalMeshSocket (this is the type I suppose) which would get sockets of current custom UProperty-USkeletalMeshComponent.

First, I tried below (as starting point) but it indeed resulted with “ASSET BROWSER” node. I would expect empty/socket browser visual such as Parent Socket browser (attached below).

UProperty(EditAnywhere,BlueprintReadWrite)
USkeletalMeshSocket *Socket_WeaponMuzzle;

As far as I know creating editor widgets (or nodes or gizmos I am not sure about the name) is complicated and requires a lot of lines.

At least, is there anyone can point me ?