The normal functionality of this class is to identify things by the Threads, but sometimes
this will not work, so the set of functions setActive(String) and setInactive(String)
all the application to use it's own internal keyword (this is a borderline hack, but for now
appears to be needed to deal easily with something like the speech recognizer that is rather
free and messy with its thread usage).