missed before and setting SparkEnv properly on the threads that execute each line in the 2.9 interpreter).
each line's object rather than a singleton object so that we can ship these classes to worker nodes). This is pretty hairy stuff, which would be nice to avoid in the future by integrating with the interpreter some other way.