Question though, I'm looking at the console/executor.cpp file and I see that the node_ member is a shared_ptr, is that because there will be multiple threads accessing it and potentially trying to deallocate it when they finish or is there another reason I'm maybe missing?