     
 }
 
-class StatusTextField: NibTextField {
+class StatusTextField: NibTextField, UITextFieldDelegate {
 
     // MARK: - Variables
 
     var status: ControlStatus = .None { didSet { setNeedsUpdateView() }}
+    
+    private var statusTextFieldNibView: StatusTextFieldNibView? {
+        return contentView as? StatusTextFieldNibView
+    }
+    
+    // MARK: - IBInspectable mapping to contentView Nib
+
+    @IBInspectable var message: String? {
+        get {
+            return statusTextFieldNibView?.messageLabel?.text
+        }
+        set {
+            statusTextFieldNibView?.messageLabel?.text = newValue
+        }
+    }
     
     // MARK: - IBInspectable mapping to variables
     

            status = ControlStatus(rawValue: newValue) ?? .None
        }
    }
    
    // MARK: - NibTextField

    override func updateView() {
        super.updateView()
        contentView.iconView?.hidden = status == .None
        contentView.iconView?.tintColor = status.color
        contentView.detailTextLabel?.textColor = status.color
    }

}

    var color: UIColor {
        switch self {
        case .None:
            return UIColor.grayColor()
        case .Success:
            return UIColor.greenColor()
        case .Warning:
