* Refactor common billing code into a namespace Prevents issues of usages where the code hasn't been loaded. * remove redundant Billing in method names * remove accidental duplication * more use statements * Style fixes