 
     // MARK: View components
     
-    var textField:UITextField!
-    var placeholderLabel:UILabel!
-    var lineView:UIView!
-    var titleLabel:UILabel!
+    /// The internal `UITextField` for text input.
+    public var textField:UITextField!
+    
+    /// The internal `UILabel` that displays the placeholder text when no text input is present.
+    public var placeholderLabel:UILabel!
+    
+    /// The internal `UIView` to display the line below the text input.
+    public var lineView:UIView!
+    
+    /// The internal `UILabel` that displays the selected, deselected title or the error message based on the current state.
+    public var titleLabel:UILabel!
     
     // MARK: Properties
     

        }
    }
    
    // MARK: -
    
    private func updateControl(animated:Bool = false) {
        

        }
    }
    
    // TODO: clean up api here
    private func setHighlighted(highlighted:Bool, animated:Bool = false) {
        if(super.highlighted != highlighted) {
            super.highlighted = highlighted
            
