 
 public extension UITableView {
 
-    public func animateTableView(animation: TableViewAnimation.Table, completion: (() -> Void)? = nil) {
+    func animateTableView(animation: TableViewAnimation.Table, completion: (() -> Void)? = nil) {
         switch animation {
 
         case .top(let duration):

        }
    }

    public func animateCells(animation: TableViewAnimation.Cell, completion: (() -> Void)? = nil) {
        switch animation {

        case .left(let duration):

        }
    }

    func reloadData(smoothly: Bool, completion: (() -> Void)? = nil) {
        guard smoothly else {
            self.reloadData()
            return
        }

        UIView.setAnimationsEnabled(false)
        CATransaction.begin()

        CATransaction.setCompletionBlock {
            UIView.setAnimationsEnabled(true)
            completion?()
        }

        self.reloadData()
        self.beginUpdates()
        self.endUpdates()
        
        CATransaction.commit()
    }

}
