This class is the concrete representation of an abstract job.
Creates an individual job instance and initializes it with the supplied parameters.
Runs the job in the context of its own thread if the async flag is flase. Otherwise, the job is run inline.
Stops the job if it‘s currently running and calls its cleanup procedure
[Validate]