And another idea: a special type for cypherlinks.
These are special enough that a decoder should be able to recognize them and give them their own runtime type. Js currently just uses strings and needs awkward, text-based functions for detecting them and extracting data.