 
     override func sharedSetup() {
         super.sharedSetup()
-        setTitleColor(UIColor.blackColor(), forState: .Normal)
-        setTitleColor(UIColor.greyE5(), forState: .Highlighted)
-        setTitleColor(UIColor.greyC(), forState: .Disabled)
         backgroundColor = .whiteColor()
         updateOutline()
     }

            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() {



public class ElloMentionButton: RoundedElloButton {
    override public func sharedSetup() {
        super.sharedSetup()

        setTitleColor(UIColor.blackColor(), forState: .Normal)
        setTitleColor(UIColor.whiteColor(), forState: .Highlighted)
        setTitleColor(UIColor.greyC(), forState: .Disabled)
    }

    override func updateOutline() {
        super.updateOutline()
        backgroundColor = highlighted ? UIColor.grey4D() : UIColor.whiteColor()
    }
}
