An easy to use datasource conforming to both UITableView and UICollectionView