Should activities be always returned as Deferentiable objects?
We'll possibly need to parse application/ld+json responses as deferentiable objects, so we can traverse them without extra steps. Right now we need to instantiate the first one at least.
Also the clients cache may be shared across all instances, indexed by public key URL, so we don't have many clients for the same instances.