In this thread, I suggested this:
What about Purchases? Right now, we have MallPurchaseRequest which goes either to the Mall or the NPC stores. We should have PurchaseRequest subclassed into MallPurchaseRequest, NPCPurchaseRequest, and CoinMasterPurchaseRequest. If you search for "dolphin whistle", why not show the mall results, as now, but also show "Big Brother (unlimited @ 1 sand dollar)", just like "wad of dough" shows "Degrassi Knoll Bakery (unlimited @50)".