 
 
 public class ElloMentionButton: RoundedElloButton {
-    override public func updateStyle() {
-        setTitleColor(titleColor, forState: .Normal)
+    override public func sharedSetup() {
+        super.sharedSetup()
+
+        setTitleColor(UIColor.blackColor(), forState: .Normal)
         setTitleColor(UIColor.whiteColor(), forState: .Highlighted)
         setTitleColor(UIColor.greyC(), forState: .Disabled)
     }
 
-    override public var highlighted: Bool {
-        didSet {
-            updateOutline()
-        }
-    }
-
-    override private func updateOutline() {
-        backgroundColor = highlighted ? UIColor.grey4D() : UIColor.whiteColor().colorWithAlphaComponent(0.5)
-        layer.borderColor = highlighted ? UIColor.blackColor().CGColor : borderColor.CGColor
-        layer.borderWidth = 1
-    }
-}
+    override func updateOutline() {
+        super.updateOutline()
+        backgroundColor = highlighted ? UIColor.grey4D() : UIColor.whiteColor()
+    }
+}

            updateOutline()
        }
    }
    var titleColor: UIColor = UIColor.blackColor() {
        didSet {
            updateStyle()
        }
    }

    override public func updateStyle() {
        setTitleColor(titleColor, forState: .Normal)
        setTitleColor(UIColor.greyE5(), forState: .Highlighted)
        setTitleColor(UIColor.greyC(), forState: .Disabled)
    }

    override public func sharedSetup() {
        super.sharedSetup()
        backgroundColor = UIColor.whiteColor().colorWithAlphaComponent(0.5)
        updateOutline()
    }

    override public var highlighted: Bool {
        didSet {
            updateOutline()
        }
    }

    private func updateOutline() {
        layer.borderColor = highlighted ? UIColor.greyE5().CGColor : borderColor.CGColor
        layer.borderWidth = 1
    }

    override public func layoutSubviews() {


    override func sharedSetup() {
        super.sharedSetup()
        backgroundColor = .whiteColor()
        updateOutline()
    }
