just in general thinking about thread safety... if a separate thread is setting the state of these variables, we will probably want to make these volatile and have some general level of thread safety in using them. The TimedShutdownFirehose has some examples of this I think.