Tools for building components based on NSIndexPath, such as UITableViews and UICollectionViews