Earlier quoted context omitted.
Ok, now how do you provide a SecureUserCreatedStructuredData type?
Serialize SecureUserCreatedStructuredData into an array of SecureString (or SecureInt, etc).
Also how do you even operate on a SecureUserCreatedStructuredData that is serialized into a SecureString or SecureBytes?
Does my function that operates on a SecureUserCreatedStructureData take in a SecureString, which is documented as needing to be deserializable to a SecureUserCreatedStructureData? If so, that's just a secure void*, with all the problems void* has, and slower.