     }
 
 // MARK: Private
+
+    private func defaultAttrs() -> [NSObject: AnyObject]  {
+        return [
+            NSFontAttributeName: self.customFont ?? UIFont.typewriterFont(12),
+            NSForegroundColorAttributeName: UIColor.greyA(),
+        ]
+    }
 
     private func internalInit() {
         setDefaults()


class ElloTextView: UITextView {

    var defaultAttrs: [NSObject: AnyObject] = [
        NSFontAttributeName: UIFont.typewriterFont(12),
        NSForegroundColorAttributeName: UIColor.greyA(),
    ]

    weak var textViewDelegate: ElloTextViewDelegate?


// MARK: Public

    func appendTextWithAction(text: String, link: String? = nil, object: AnyObject? = nil) {
        var attrs = defaultAttrs()
        if let link = link {
            attrs[ElloAttributedText.Link] = link
            if let object: AnyObject = object {
