Refactor PurchasingProfileSampler into sampler and builder
Add customer sampler test that I forgot to add before.