be more explicit about API vs implementation
be more explicit about API vs implementation

protected stuff is called from the superclass, private is private
to this implementation.

ckaushik/chef,adamleff/chef,MsysTechnologiesllc/chef,ckaushik/chef,MichaelPereira/chef,faspl/chef,robmul/chef,pburkholder/chef,karthikrev/chef,sometimesfood/chef,Kast0rTr0y/chef,3dinfluence/chef,paulmooring/chef,someara/chef,bahamas10/chef,erkolson/chef,ducthanh/chef,sideci-sample/sideci-sample-chef,cmluciano/chef,jagdeesh109/chef,mattray/chef,joemiller/chef,3dinfluence/chef,smurawski/chef,patcon/chef,mikedodge04/chef,evan2645/chef,kaznishi/chef,onlyhavecans/chef,lamont-granquist/chef,mal/chef,joemiller/chef,BackSlasher/chef,webframp/chef,criteo-forks/chef,ranjib/chef,ccsplit/chef,acaiafa/chef,AndyBoucher/Chef-Testing,tomdoherty/chef,grubernaut/chef,paulmooring/chef,DeWaRs1206/chef,baberthal/chef,BackSlasher/chef,nathwill/chef,sanditiffin/chef,andrewpsp/chef,strangelittlemonkey/chef,danielsdeleo/seth,oclaussen/chef,martinb3/chef,smurawski/chef,tbriggs-curse/chef,sanditiffin/chef,cmluciano/chef,clintoncwolfe/chef,ccsplit/chef,sekrett/chef,MichaelPereira/chef,evan2645/chef,Kast0rTr0y/chef,adamleff/chef,karthikrev/chef,OpSitters/chef,tbunnyman/chef,mio-g/chef,jagdeesh109/chef,zshuo/chef,malisettirammurthy/chef,lamont-granquist/chef,MichaelPereira/chef,EasonYi/chef,permyakovsv/chef,sometimesfood/chef,mio-g/chef,martinb3/chef,OpSitters/chef,MichaelPereira/chef,grubernaut/chef,Igorshp/chef,acaiafa/chef,zuazo-forks/chef,ekometti/chef,docwhat/chef,malisettirammurthy/chef,Tensibai/chef,strangelittlemonkey/chef,mwrock/chef,natewalck/chef,brettcave/chef,swalberg/chef,faspl/chef,andrewpsp/chef,legal90/chef,baberthal/chef,mal/chef,mio-g/chef,tbunnyman/chef,tas50/chef-1,nvwls/chef,gsaslis/chef,adamleff/chef,mikedodge04/chef,tomdoherty/chef,askl56/chef,zshuo/chef,ChaosCloud/chef,malisettirammurthy/chef,karthikrev/chef,ccsplit/chef,zuazo-forks/chef,jk47/chef,swalberg/chef,EasonYi/chef,legal90/chef,kaznishi/chef,nguyen-tien-mulodo/chef,cgvarela/chef,jordane/chef,askl56/chef,tas50/chef-1,malisettirammurthy/chef,patcon/chef,mikedodge04/chef,cachamber/chef,nsdavidson/chef,DeWaRs1206/chef,smurawski/chef,polamjag/chef,acaiafa/chef,acaiafa/chef,cgvarela/chef,grubernaut/chef,mikefaille/chef,cgvarela/chef,mikedodge04/chef,DeWaRs1206/chef,BackSlasher/chef,jmhardison/chef,clintoncwolfe/chef,clintoncwolfe/chef,Tensibai/chef,swalberg/chef,antonifs/chef,swalberg/chef,jblaine/chef,jordane/chef,OpSitters/chef,youngjl1/chef,josb/chef,jmhardison/chef,higanworks/chef,chef/chef,polamjag/chef,b002368/chef-repo,nicklv/chef,tas50/chef-1,faspl/chef,ktpan/chef-play,nsdavidson/chef,martinisoft/chef,nellshamrell/chef,Kast0rTr0y/chef,onlyhavecans/chef,jkerry/chef,bahamas10/chef,faspl/chef,BackSlasher/chef,jaymzh/chef,nsdavidson/chef,chef/chef,ckaushik/chef,mal/chef,Kast0rTr0y/chef,onlyhavecans/chef,jblaine/chef,someara/chef,chef/chef,sanditiffin/chef,gsaslis/chef,adamleff/chef,jordane/chef,skmichaelson/chef,cmluciano/chef,tbunnyman/chef,martinisoft/chef,MsysTechnologiesllc/chef,robmul/chef,robmul/chef,jimmymccrory/chef,antonifs/chef,h4ck3rm1k3/chef,ducthanh/chef,Igorshp/chef,nvwls/chef,polamjag/chef,ekometti/chef,renanvicente/chef,oclaussen/chef,martinb3/chef,jmhardison/chef,Kast0rTr0y/chef,criteo-forks/chef,antonifs/chef,askl56/chef,sideci-sample/sideci-sample-chef,higanworks/chef,h4ck3rm1k3/chef,brettcave/chef,sekrett/chef,someara/chef,Ppjet6/chef,mwrock/chef,zshuo/chef,DeWaRs1206/chef,faspl/chef,custora/chef,3dinfluence/chef,AndyBoucher/Chef-Testing,robmul/chef,b002368/chef-repo,oclaussen/chef,lamont-granquist/chef,nellshamrell/chef,jonlives/chef,skmichaelson/chef,adamleff/chef,mikefaille/chef,nicklv/chef,cachamber/chef,jonlives/chef,nicklv/chef,martinb3/chef,danielsdeleo/seth,patcon/chef,robmul/chef,Ppjet6/chef,bahamas10/chef,kaznishi/chef,juliandunn/chef,grubernaut/chef,criteo-forks/chef,higanworks/chef,nguyen-tien-mulodo/chef,pburkholder/chef,mal/chef,ekometti/chef,jkerry/chef,cgvarela/chef,nicklv/chef,andrewpsp/chef,docwhat/chef,oclaussen/chef,pburkholder/chef,3dinfluence/chef,sempervictus/chef,nellshamrell/chef,circleback/chef,nvwls/chef,jagdeesh109/chef,zuazo-forks/chef,martinisoft/chef,jimmymccrory/chef,ekometti/chef,jonlives/chef,ranjib/chef,sometimesfood/chef,jagdeesh109/chef,jagdeesh109/chef,baberthal/chef,bahamas10/chef,jimmymccrory/chef,aaron-lane/chef,jimmymccrory/chef,webframp/chef,jkerry/chef,josb/chef,onlyhavecans/chef,andrewpsp/chef,nellshamrell/chef,h4ck3rm1k3/chef,nsdavidson/chef,webframp/chef,jk47/chef,jblaine/chef,sometimesfood/chef,ChaosCloud/chef,AndyBoucher/Chef-Testing,legal90/chef,Igorshp/chef,sideci-sample/sideci-sample-chef,jmhardison/chef,jaymzh/chef,nguyen-tien-mulodo/chef,patcon/chef,ducthanh/chef,jonlives/chef,docwhat/chef,jkerry/chef,nathwill/chef,sempervictus/chef,Tensibai/chef,natewalck/chef,clintoncwolfe/chef,sekrett/chef,paulmooring/chef,gsaslis/chef,adamleff/chef,lamont-granquist/chef,ktpan/chef-play,mattray/chef,ekometti/chef,swalberg/chef,youngjl1/chef,sideci-sample/sideci-sample-chef,tbunnyman/chef,kaznishi/chef,jordane/chef,jk47/chef,Kast0rTr0y/chef,mattray/chef,renanvicente/chef,h4ck3rm1k3/chef,Tensibai/chef,polamjag/chef,h4ck3rm1k3/chef,ckaushik/chef,circleback/chef,martinisoft/chef,nguyen-tien-mulodo/chef,grubernaut/chef,antonifs/chef,Igorshp/chef,nvwls/chef,bahamas10/chef,polamjag/chef,andrewpsp/chef,MichaelPereira/chef,nsdavidson/chef,polamjag/chef,BackSlasher/chef,mio-g/chef,natewalck/chef,permyakovsv/chef,baberthal/chef,martinisoft/chef,smurawski/chef,legal90/chef,jagdeesh109/chef,zshuo/chef,malisettirammurthy/chef,sanditiffin/chef,youngjl1/chef,aaron-lane/chef,custora/chef,custora/chef,clintoncwolfe/chef,antonifs/chef,someara/chef,jk47/chef,kaznishi/chef,brettcave/chef,mio-g/chef,danielsdeleo/seth,BackSlasher/chef,gsaslis/chef,3dinfluence/chef,ktpan/chef-play,brettcave/chef,jimmymccrory/chef,jkerry/chef,b002368/chef-repo,nalingarg2/chef-1,permyakovsv/chef,b002368/chef-repo,sekrett/chef,webframp/chef,erkolson/chef,ranjib/chef,grubernaut/chef,jonlives/chef,mattray/chef,aaron-lane/chef,tbriggs-curse/chef,gsaslis/chef,DeWaRs1206/chef,natewalck/chef,chef/chef,zuazo-forks/chef,cachamber/chef,brettcave/chef,h4ck3rm1k3/chef,youngjl1/chef,danielsdeleo/seth,Igorshp/chef,karthikrev/chef,docwhat/chef,custora/chef,sekrett/chef,AndyBoucher/Chef-Testing,askl56/chef,brettcave/chef,joemiller/chef,evan2645/chef,paulmooring/chef,sempervictus/chef,b002368/chef-repo,lamont-granquist/chef,mikefaille/chef,permyakovsv/chef,mwrock/chef,nathwill/chef,sempervictus/chef,jaymzh/chef,criteo-forks/chef,mikedodge04/chef,zshuo/chef,nellshamrell/chef,nguyen-tien-mulodo/chef,baberthal/chef,youngjl1/chef,nalingarg2/chef-1,joemiller/chef,tbriggs-curse/chef,permyakovsv/chef,sanditiffin/chef,Igorshp/chef,ChaosCloud/chef,sometimesfood/chef,kaznishi/chef,nsdavidson/chef,tbriggs-curse/chef,jkerry/chef,mikefaille/chef,mwrock/chef,jimmymccrory/chef,paulmooring/chef,askl56/chef,josb/chef,gene1wood/chef,sanditiffin/chef,custora/chef,EasonYi/chef,ckaushik/chef,tbunnyman/chef,acaiafa/chef,Ppjet6/chef,oclaussen/chef,renanvicente/chef,bahamas10/chef,youngjl1/chef,EasonYi/chef,mikedodge04/chef,ranjib/chef,docwhat/chef,pburkholder/chef,circleback/chef,nguyen-tien-mulodo/chef,webframp/chef,circleback/chef,juliandunn/chef,strangelittlemonkey/chef,AndyBoucher/Chef-Testing,joemiller/chef,MsysTechnologiesllc/chef,sempervictus/chef,acaiafa/chef,lamont-granquist/chef,webframp/chef,OpSitters/chef,jblaine/chef,smurawski/chef,erkolson/chef,renanvicente/chef,skmichaelson/chef,martinb3/chef,natewalck/chef,ccsplit/chef,criteo-forks/chef,erkolson/chef,karthikrev/chef,3dinfluence/chef,mal/chef,martinb3/chef,skmichaelson/chef,tomdoherty/chef,juliandunn/chef,pburkholder/chef,sideci-sample/sideci-sample-chef,DeWaRs1206/chef,robmul/chef,AndyBoucher/Chef-Testing,oclaussen/chef,pburkholder/chef,faspl/chef,nathwill/chef,jblaine/chef,ranjib/chef,gsaslis/chef,circleback/chef,erkolson/chef,cgvarela/chef,skmichaelson/chef,jmhardison/chef,MsysTechnologiesllc/chef,baberthal/chef,higanworks/chef,paulmooring/chef,strangelittlemonkey/chef,ducthanh/chef,ducthanh/chef,natewalck/chef,docwhat/chef,ChaosCloud/chef,cachamber/chef,nathwill/chef,aaron-lane/chef,askl56/chef,jaymzh/chef,cmluciano/chef,someara/chef,EasonYi/chef,nicklv/chef,Tensibai/chef,tas50/chef-1,cmluciano/chef,ducthanh/chef,tbunnyman/chef,jordane/chef,josb/chef,sometimesfood/chef,OpSitters/chef,legal90/chef,nellshamrell/chef,josb/chef,ekometti/chef,jonlives/chef,patcon/chef,evan2645/chef,antonifs/chef,evan2645/chef,renanvicente/chef,danielsdeleo/seth,mikefaille/chef,nalingarg2/chef-1,mal/chef,nathwill/chef,malisettirammurthy/chef,zuazo-forks/chef,permyakovsv/chef,tbriggs-curse/chef,ccsplit/chef,jk47/chef,andrewpsp/chef,higanworks/chef,mio-g/chef,tomdoherty/chef,joemiller/chef,nalingarg2/chef-1,someara/chef,cgvarela/chef,Ppjet6/chef,ccsplit/chef,jblaine/chef,nalingarg2/chef-1,nicklv/chef,nvwls/chef,sekrett/chef,MichaelPereira/chef,zshuo/chef,tomdoherty/chef,aaron-lane/chef,nvwls/chef,strangelittlemonkey/chef,OpSitters/chef,renanvicente/chef,josb/chef,nalingarg2/chef-1,circleback/chef,skmichaelson/chef,mikefaille/chef,patcon/chef,ckaushik/chef,zuazo-forks/chef,karthikrev/chef,jk47/chef,gene1wood/chef,cachamber/chef,ktpan/chef-play,ktpan/chef-play,swalberg/chef,onlyhavecans/chef,criteo-forks/chef,legal90/chef,ChaosCloud/chef,evan2645/chef,strangelittlemonkey/chef,sempervictus/chef,ktpan/chef-play,juliandunn/chef,tbriggs-curse/chef,b002368/chef-repo,gene1wood/chef,juliandunn/chef,erkolson/chef,aaron-lane/chef,jmhardison/chef,gene1wood/chef,cachamber/chef,Ppjet6/chef,Ppjet6/chef,ranjib/chef,ChaosCloud/chef,smurawski/chef,clintoncwolfe/chef,onlyhavecans/chef,custora/chef,mattray/chef,EasonYi/chef