Abstract background job strategy from implementation; allow possibility of other types of backgrounding