     }
     
     
-    required  init?(coder aDecoder: NSCoder) {
+    required public init?(coder aDecoder: NSCoder) {
         super.init(coder: aDecoder)
         configure()
     }
     
-    override init(frame: CGRect) {
+    override public init(frame: CGRect) {
         super.init(frame: frame)
         configure()
     }

        
    }

    override func invalidateIntrinsicContentSize() {
        super.invalidateIntrinsicContentSize()
        //self.reloadData()
    
    
    }
    
    override func intrinsicContentSize() -> CGSize {
        var height : CGFloat = 0
        
        let bottomMost = self.findBottomMost()

    var align : Align = .Center
    var cellInsets : UIEdgeInsets = UIEdgeInsetsMake(5, 5, 5, 5)
    var contentHeight : CGFloat = 0.0
    override public func layoutSubviews() {
        super.layoutSubviews()
        
        reloadData()
