         commonInit()
     }
     
-    required init(coder aDecoder: NSCoder) {
+    required init?(coder aDecoder: NSCoder!) {
         textStorage = NSTextStorage()
         multicolumnManager = NSLayoutManager()
         singleColumnManager = NSLayoutManager()


        while multicolumnManager.textContainers.count != Int(numberOfColumns) {
            if multicolumnManager.textContainers.count < Int(numberOfColumns) {
                let container = NSTextContainer(size: CGSize.zeroSize)
                container.lineFragmentPadding = 0.0
                multicolumnManager.addTextContainer(container)
                multicolumnManager.glyphRangeForTextContainer(container)

    
    override func sizeThatFits(size: CGSize) -> CGSize {
        var height: CGFloat = 0.0
        for container in multicolumnManager.textContainers as [NSTextContainer] {
            height = max(height, multicolumnManager.usedRectForTextContainer(container).height)
        }
        return CGSize(width: size.width, height: height)
