         fatalError("init(coder:) has not been implemented")
     }
 
-    override public func viewWillAppear(_ animated: Bool) {
+    override open func viewWillAppear(_ animated: Bool) {
         super.viewWillAppear(animated)
         reload()
     }

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

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

    }
}

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