In the model where the Thread objects exist for the life of the class, I don't think we'd check for None here, but check for `thread.is_alive()`.