Making master job a derivative of BaseJob, improving BaseJob