An easy to datasource conforming to both UITableView and UICollectionView