string-store for this. One of the features in my framework is that you can make customIds that refer to commands, kind of like this:#executeComponent() method.string-store's serialization for this. My main idea was to do something like this (on #execute()):#executeComponent() would then accept an extra, optional parameter, which would be the user-provided data as a string, resolved from the customId.string-store, they can just pass anything and they'll receive it back.string-store data, for starters, it produces strings created by abusing the underlying UTF16 standard, which can lead to very confusing characters... and invisible ones, among which NULL (\0), which is often the delimiter character at the end of a string in C (see strlen()), which... Windows, Linux, and perhaps MacOS as well rely on.serialize returns an instance of UnalignedUint16Array after all, with some code you can convert it to base64, this should work:data.toString(), because it doesn't return a raw string.