Chainable Data Source
Chainable Data Sources (CDS) provide a uniformized interface that plugs easily on common UIKit / Foundation components dedicated to displayed large data sets (UITableView/UICollectionView/NSFetchedResultsCont as well as a toolset to manipulate objects conforming to that interface.