With all due immodesty, let me refer folks to my ``Session Manager'' paper presented at the last Usenix. It provides a clean framework for moving stuff around, though I didn't present a full solution to this exact problem.