         setup()
     }
     
-    required init?(coder aDecoder: NSCoder) {
+    required public init?(coder aDecoder: NSCoder) {
         super.init(coder: aDecoder)
         setup()
     }

    
    weak var dataSource: StreamViewDataSource?
    
    override var contentInset: UIEdgeInsets  {
        didSet {
            if oldValue != contentInset && items.count == 1 && layout.finalized {
                reload()

        }
    }
    
    override public func touchesShouldCancel(in view: UIView) -> Bool {
        return true
    }
}
