The JidFactories actor defines more than 40 actor types with its JAFactory ancestor. And, if its parent, grandparent, etc., is NOT an instance of JAFactory, then it adds an instance of JAFactory to its parent stack. I.E. A new instance of JAFactory is created, the parent of this new instance is set to the parent of the JidFactories instance and the parent of JidFactories is set to the new JAFactory instance.
The JidFactories actor is provided strictly as a convenience. But before attempting to deserialize an instance of a Jid, you should register that Jid's factory.