DESCRIPTION
============

The Thread Class is defined an abstract type which cannot be instantiated. The class contains a single thread object of type std::thread to call the pure virtual function which must be implemented on the client side (i.e. Task or any derived class).