Abstract Job, add QueryJob sub class