FSharedStruct works similarly as a TSharedPtr but avoids the double pointer indirection. (One pointer for the FInstancedStruct and one pointer for the struct memory it is wrapping). Also note that because of its implementation, it is not possible for now to go from a struct reference or struct view back to a shared struct.