Many times in the process of developing user interfaces I’ve needed to use the same base data in multiple views. For instance, say I have a collection of books stored in my model. In one view I may have the newest books while in another I could just be showing books by a certain author. [...]