I branched this out because I'm probably abandoning this idea.

The next main-branch commit will shift away from this paradigm, so this branch is here mainly as a save point in case we ever come back to this idea.