     // MARK: Delegate
 
     /// The `WatermarkedTextfield` delegate.
-    @IBOutlet weak var delegate:WatermarkedTextFieldDelegate?
+    @IBOutlet public weak var delegate:WatermarkedTextFieldDelegate?
 
     // MARK: View components
     

     - parameter watermarkedTextField: The text field for which an editing session began.
    */
    optional func watermarkedTextFieldDidBeginEditing(watermarkedTextField:WatermarkedTextField)
    /**
     Tells the delegate that editing stopped for the specified text field.
     
     - parameter watermarkedTextField: The text field for which the editing session ended.
     */
    optional func watermarkedTextFieldDidEndEditing(watermarkedTextField:WatermarkedTextField)
    /**
     Asks the delegate if the text field should process the pressing of the return button.
     
     - parameter watermarkedTextField: The text field whose return button was pressed.
     */
    optional func watermarkedTextFieldShouldReturn(watermarkedTextField:WatermarkedTextField) -> Bool
}

// MARK: - WatermarkedTextField


/**
    A beautiful and flexible textfield implementation with support for title label, error message and placeholder.

        }
        return nil
    }
}