Changed Job to be API-compatible with multiprocessing and threading