Why FInstancedStruct is doing deep comparison??

Why FInstancedStruct does a deep comparison?? is there a specific reason for that?

According to documentation

FInstancedStruct works similarly as instanced UObject* property but is USTRUCTs.

Now in the equality operator

Comparison operators. Deep compares the struct instance when identical

and

Contributing to Unreal Engine
Keep it universal. The Unreal Engine and editing tools are used across a potentially limitless spectrum of real-time content projects in a variety of industries and use cases. When you design a new feature, it’s important to give some thought to making it as generic as possible, so that it will be useful to the widest possible audience. Avoid making assumptions about specific types of gameplay or content.

So shouldn’t the FInstanced struct checks that the memory is different regardless what the struct hold??? Deep comparison IMO makes it specific and reduces it’s usability, and this doesn’t work like UObject!!

Am I missing something here?