A set of provider classes to simplify UICollectionView boilerplate