When you have out-of-band processing in a web app, how do you let users know
that the status of a task has changed? Depending on your front-end client,
there are a few different approaches you might take.
Transmitting objects between web processes and worker processes is a
requirement of many modern web apps. Given that the safest way to do so is to
use a serialization format that only includes primitive data types, how can
we send custom objects around?