     }
 }
 
-public class CollectionViewController: UICollectionViewController, ReloadableCollectionView {
+open class CollectionViewController: UICollectionViewController, ReloadableCollectionView {
     public var dataSource: DataSource {
         didSet { reload() }
     }

        fatalError("init(coder:) has not been implemented")
    }

    override public func viewWillAppear(_ animated: Bool) {
        super.viewWillAppear(animated)
        reload()
    }

    }
}

open class TableViewController: UITableViewController, ReloadableTableView {
    public var dataSource: DataSource {
        didSet { reload() }
    }
