(Re. mutability question:) Update, never mind. I found that the FooWrapper solution isn't so bad after all -- and even better is putting the variable in question in a different module entirely.
However, anyone who wants to answer the question is still welcome to. Sorry to be a bother, and to have posted before I thought... :) -- http://mail.python.org/mailman/listinfo/python-list