When deserialization and reserialization are reasonably fast, their use to make deep copies of data structures becomes a reasonable approach. And Jid provides the CopyJid request, which is supported by all Jid actors. The GetSerializedBytes request is similar, in that it returns a byte array holding the serialized data of a Jid actor, and it too is supported by all Jid actors.
Making copies of data structures is important in a multithreaded application when it can be used to reduce the number of messages sent between threads. Conversely, being able to add a copy of a Jid actor to a collection may be even more useful. This is done by first getting the byte array of a Jid's serialized data and passing it in one of several requests which then create a copy of that Jid and add it to their collection. These requests include SetActorBytes for RootJid, ActorJid and UnionJid, IAddBytes for BListJid and KMakeBytes for BMapJid.