Minor refactoring of Worker to allow easier subclassing
Minor refactoring of Worker to allow easier subclassing

alkemics/luigi,alkemics/luigi,slvnperron/luigi,LamCiuLoeng/luigi,slvnperron/luigi,aeron15/luigi,aeron15/luigi,jw0201/luigi,ehdr/luigi,dhruvg/luigi,vine/luigi,theoryno3/luigi,sahitya-pavurala/luigi,tuulos/luigi,huiyi1990/luigi,leafjungle/luigi,ChrisBeaumont/luigi,stroykova/luigi,h3biomed/luigi,Wattpad/luigi,fw1121/luigi,penelopy/luigi,edx/luigi,samuell/luigi,dhruvg/luigi,dylanjbarth/luigi,bmaggard/luigi,lichia/luigi,oldpa/luigi,Magnetic/luigi,kalaidin/luigi,rizzatti/luigi,mfcabrera/luigi,bowlofstew/luigi,moandcompany/luigi,sahitya-pavurala/luigi,ContextLogic/luigi,neilisaac/luigi,javrasya/luigi,ThQ/luigi,percyfal/luigi,vine/luigi,harveyxia/luigi,stephenpascoe/luigi,ZhenxingWu/luigi,stephenpascoe/luigi,dylanjbarth/luigi,sahitya-pavurala/luigi,stephenpascoe/luigi,adaitche/luigi,h3biomed/luigi,fw1121/luigi,dlstadther/luigi,ViaSat/luigi,linearregression/luigi,ZhenxingWu/luigi,SeedScientific/luigi,JackDanger/luigi,vine/luigi,17zuoye/luigi,realgo/luigi,Tarrasch/luigi,ivannotes/luigi,ContextLogic/luigi,moritzschaefer/luigi,hadesbox/luigi,kevhill/luigi,anyman/luigi,qpxu007/luigi,jamesmcm/luigi,JackDanger/luigi,PeteW/luigi,Yoone/luigi,republic-analytics/luigi,moandcompany/luigi,fabriziodemaria/luigi,DomainGroupOSS/luigi,Houzz/luigi,mbruggmann/luigi,upworthy/luigi,Tarrasch/luigi,ViaSat/luigi,humanlongevity/luigi,altaf-ali/luigi,mfcabrera/luigi,dkroy/luigi,aeron15/luigi,meyerson/luigi,Yoone/luigi,meyerson/luigi,tuulos/luigi,Magnetic/luigi,bmaggard/luigi,Houzz/luigi,riga/luigi,riga/luigi,rizzatti/luigi,anyman/luigi,joeshaw/luigi,gpoulin/luigi,hellais/luigi,wakamori/luigi,slvnperron/luigi,leafjungle/luigi,moritzschaefer/luigi,17zuoye/luigi,stroykova/luigi,springcoil/luigi,wakamori/luigi,leafjungle/luigi,percyfal/luigi,ThQ/luigi,gpoulin/luigi,moritzschaefer/luigi,drincruz/luigi,upworthy/luigi,anyman/luigi,soxofaan/luigi,riga/luigi,laserson/luigi,javrasya/luigi,mbruggmann/luigi,SeedScientific/luigi,joeshaw/luigi,alkemics/luigi,pkexcellent/luigi,linsomniac/luigi,rayrrr/luigi,ehdr/luigi,kevhill/luigi,glenndmello/luigi,javrasya/luigi,ContextLogic/luigi,LamCiuLoeng/luigi,rayrrr/luigi,torypages/luigi,Magnetic/luigi,humanlongevity/luigi,foursquare/luigi,percyfal/luigi,fabriziodemaria/luigi,samepage-labs/luigi,dylanjbarth/luigi,lichia/luigi,graingert/luigi,drincruz/luigi,dlstadther/luigi,stroykova/luigi,republic-analytics/luigi,humanlongevity/luigi,Tarrasch/luigi,riga/luigi,linsomniac/luigi,graingert/luigi,belevtsoff/luigi,wakamori/luigi,spotify/luigi,huiyi1990/luigi,linsomniac/luigi,tuulos/luigi,percyfal/luigi,samuell/luigi,ChrisBeaumont/luigi,lichia/luigi,casey-green/luigi,h3biomed/luigi,lungetech/luigi,bmaggard/luigi,rayrrr/luigi,dkroy/luigi,anyman/luigi,belevtsoff/luigi,soxofaan/luigi,pkexcellent/luigi,LamCiuLoeng/luigi,rizzatti/luigi,Tarrasch/luigi,realgo/luigi,dlstadther/luigi,qpxu007/luigi,laserson/luigi,jamesmcm/luigi,dstandish/luigi,bowlofstew/luigi,hadesbox/luigi,qpxu007/luigi,kalaidin/luigi,ThQ/luigi,spotify/luigi,kalaidin/luigi,SkyTruth/luigi,walkers-mv/luigi,adaitche/luigi,belevtsoff/luigi,torypages/luigi,Dawny33/luigi,theoryno3/luigi,upworthy/luigi,leafjungle/luigi,hellais/luigi,casey-green/luigi,neilisaac/luigi,linearregression/luigi,jw0201/luigi,casey-green/luigi,h3biomed/luigi,Yoone/luigi,samepage-labs/luigi,SeedScientific/luigi,harveyxia/luigi,PeteW/luigi,neilisaac/luigi,lungetech/luigi,foursquare/luigi,thejens/luigi,wakamori/luigi,samepage-labs/luigi,JackDanger/luigi,ivannotes/luigi,altaf-ali/luigi,stroykova/luigi,hellais/luigi,alkemics/luigi,mfcabrera/luigi,kevhill/luigi,linsomniac/luigi,hadesbox/luigi,dstandish/luigi,laserson/luigi,springcoil/luigi,Houzz/luigi,17zuoye/luigi,vine/luigi,ZhenxingWu/luigi,adaitche/luigi,Wattpad/luigi,linearregression/luigi,adaitche/luigi,belevtsoff/luigi,theoryno3/luigi,ehdr/luigi,foursquare/luigi,spotify/luigi,bowlofstew/luigi,edx/luigi,hadesbox/luigi,moritzschaefer/luigi,Magnetic/luigi,huiyi1990/luigi,glenndmello/luigi,DomainGroupOSS/luigi,dkroy/luigi,moandcompany/luigi,theoryno3/luigi,harveyxia/luigi,walkers-mv/luigi,upworthy/luigi,DomainGroupOSS/luigi,cpcloud/luigi,hellais/luigi,pkexcellent/luigi,graingert/luigi,lungetech/luigi,moandcompany/luigi,rayrrr/luigi,huiyi1990/luigi,ivannotes/luigi,PeteW/luigi,qpxu007/luigi,jamesmcm/luigi,ehdr/luigi,stephenpascoe/luigi,ChrisBeaumont/luigi,Dawny33/luigi,soxofaan/luigi,dylanjbarth/luigi,samepage-labs/luigi,altaf-ali/luigi,spotify/luigi,realgo/luigi,jw0201/luigi,lungetech/luigi,ViaSat/luigi,casey-green/luigi,glenndmello/luigi,foursquare/luigi,neilisaac/luigi,ViaSat/luigi,sahitya-pavurala/luigi,rizzatti/luigi,oldpa/luigi,Dawny33/luigi,republic-analytics/luigi,drincruz/luigi,DomainGroupOSS/luigi,laserson/luigi,fabriziodemaria/luigi,harveyxia/luigi,jw0201/luigi,meyerson/luigi,glenndmello/luigi,walkers-mv/luigi,oldpa/luigi,dkroy/luigi,gpoulin/luigi,dhruvg/luigi,graingert/luigi,slvnperron/luigi,Yoone/luigi,walkers-mv/luigi,humanlongevity/luigi,PeteW/luigi,bmaggard/luigi,Houzz/luigi,penelopy/luigi,dstandish/luigi,samuell/luigi,SeedScientific/luigi,springcoil/luigi,ivannotes/luigi,samuell/luigi,realgo/luigi,thejens/luigi,fw1121/luigi,torypages/luigi,LamCiuLoeng/luigi,ThQ/luigi,thejens/luigi,drincruz/luigi,Dawny33/luigi,mfcabrera/luigi,dhruvg/luigi,thejens/luigi,altaf-ali/luigi,lichia/luigi,ZhenxingWu/luigi,dstandish/luigi,SkyTruth/luigi,joeshaw/luigi,penelopy/luigi,pkexcellent/luigi,kalaidin/luigi,bowlofstew/luigi,republic-analytics/luigi,oldpa/luigi,JackDanger/luigi,mbruggmann/luigi,springcoil/luigi,dlstadther/luigi,meyerson/luigi,javrasya/luigi,Wattpad/luigi,joeshaw/luigi,ChrisBeaumont/luigi,jamesmcm/luigi,soxofaan/luigi,SkyTruth/luigi,aeron15/luigi,cpcloud/luigi,edx/luigi,ContextLogic/luigi,17zuoye/luigi,linearregression/luigi,torypages/luigi,kevhill/luigi,tuulos/luigi,edx/luigi,fabriziodemaria/luigi,gpoulin/luigi,SkyTruth/luigi,mbruggmann/luigi,penelopy/luigi,fw1121/luigi