Updated to create separate interpreters per thread