Может кто-то просялнить в чем смысл создания DataProvider для tableView, вернее почему нельзя просто методы tableViewDataSource и tableViewDelegate вынести в тот же отдельный файл .swift и там прописать что extension текущий VC: UITableViewDataSource ... ?
1 - поди еще найди где что расширяет
2 - если у тебя к одному контролеру будут 2 или 3 коллекции привязаны, то в методах делегата придется чекать к какой колеции какие данные, в общем жопа