Updating to use abstract job classes correctly.