By: J. Doble
A consumer creates a shopper object with a list of requests. The shopper traverses a set of objects and collects the requested items.