         }
     }
     
-    var postCount : Int {
+    private var postCount : Int {
         get {
             return ((countButton.attributedTitleForState(.Normal)?.string ?? "") as NSString).integerValue
         }
         set {
             let countString = countStyle.attributedStringWithText(String(newValue))
             let buttonTitleString = NSAttributedString.joinInNaturalLayout(before: countString, after: Icon.Comment.attributedTextWithStyle(countStyle))
-            
             countButton.setAttributedTitle(buttonTitleString, forState: .Normal)
+            self.setNeedsUpdateConstraints()
         }
     }
     
-    var postRead : Bool {
+    private var postRead : Bool {
         didSet {
             self.contentView.backgroundColor = postRead ? OEXStyles.sharedStyles().neutralXXLight() : OEXStyles.sharedStyles().neutralWhiteT()
         }

        self.byText = styledCellTextWithIcon(.User, text: post.author)
        self.postCount = post.count
        self.postRead = post.read
        self.setNeedsUpdateConstraints()
    }
    
    func styledCellTextWithIcon(icon : Icon, text : String?) -> NSAttributedString? {
        let style = cellTextStyle.withSize(.XSmall).withColor(OEXStyles.sharedStyles().neutralBase())
        return text.map {text in
            return NSAttributedString.joinInNaturalLayout(

        return OEXTextStyle(weight: .Normal, size: .Small, color : OEXStyles.sharedStyles().primaryBaseColor())
    }
    
    private var titleText : String? {
        get {
            return titleLabel.text
        }
