Abstract Job Queue implementation. Extend this if you're implementing...