Refactor. Bag now uses a Tracker as an index for the keys stuffed into Bag