Creates and returns a new background worker.
Returns the current worker which invoked this getter.
Returns the worker backed by the main thread.