hook concrete helpers up in new way

This maintains the toggle data accumulation by having the concrete helpers be composed in ProductPurchase rather than having them extend it (thus making disconnected copies of the parent and breaking the accumulation into the parents property)
Change PurchasedProductHelper to normal usasge

was created strangely because of earlier (failed) factory usage from element