For 2.2 a worker/thread object need to be passed around so that not everyone need to create their own thread id mechanism.
source