[Feature Request]: IDetailChildrenBuilder::AddExternalProperty

IDetailCategoryBuilder has a very useful function: AddExternalProperty. When creating a details customization, this allows one to show properties on external objects.

However, the same AddExternalProperty is missing from IDetailChildrenBuilder. When creating a property type customization it would be incredibly useful to have the ability to show external properties as well.

Finally, AddExternalProperty’s utility is limited to accessing a property on some object. It would be very useful if there were an AddExternalValue on both IDetailCategoryBuilder and IDetailChildrenBuilder. This would be useful, for example, when one wants to edit an object that isn’t directly accessible from the property of another object.

In summary, would it be feasible or possible to add:

class IDetailChildrenBuilder 
{
    // ...
    IDetailPropertyRow * AddExternalProperty
    (
        TSharedPtr < FStructOnScope > StructData, // and for UObjects
        FName PropertyName,
        EPropertyLocation::Type Location
    )
}

and:

class IDetailCategoryBuilder 
{
    // ...
    IDetailPropertyRow * AddExternalValue
    (
        TSharedPtr < FStructOnScope > StructData, // and for UObjects
    )
}

In my particular application, these requested features would allow me to edit objects that have implicit child objects that are not accessible through UProperties. If you are curious, it’s a graph data structure, to which custom attributes (structs) can be associated to the nodes and edges.