     
     /**
      Factory method for creating a SimpleKeyboard with a series of controls to manage
-     - parameter controls: Array of UITextField and UITextView. Any other control type will be disregarded.
-     - parameter vc: UIViewController which handles the keyboard
-     - parameter enable: If true, enables the keyboard after creating it
+     
+     - Parameter controls: Array of UITextField and UITextView. Any other control type will be disregarded.
+     - Parameter vc: UIViewController which handles the keyboard
+     - Parameter enable: If true, enables the keyboard after creating it
      */
     public static func createKeyboard(forControls controls: [UIView?], fromViewController vc: UIViewController, andEnable enable: Bool = false) -> SimpleKeyboard {
         var validControls: [UIView] = []

    
    /**
     Specify a control to be managed by SimpleKeyboard
     - parameter control: UITextField and UITextView which will be managed by SimpleKeyboard. Any other control type will be ignored.
     - parameter doneButton: If true, add a toolbar with Done button to the keyboard
     - parameter target: The target which will receive the selector
     - parameter selector: Callback to be called on the target
     */
    public func add(control: UIView, withDoneButtonKeyboard doneButton: Bool = false, doneTarget target: Any? = nil, doneSelector selector: Selector? = nil) {
        if control is UITextField || control is UITextView {

    
    // MARK: - UITextField callbacks
    
    /// Callback called from delegate textFieldDidBeginEditing method
    public var textFieldDidBeginEditing: ((_ textField: UITextField)->())?
    /// Callback called from delegate textFieldDidEndEditing method
    public var textFieldDidEndEditing: ((_ textField: UITextField)->())?
    /// Callback called from delegate textFieldShouldReturn method
    public var textFieldShouldReturn: ((_ textField: UITextField)->(Bool))?
    
    // MARK: - UITextView callbacks
    
    /// Callback called from delegate textViewShouldBeginEditing method
    public var textViewShouldBeginEditing: ((_ textView: UITextView)->(Bool))?
    /// Callback called from delegate textViewShouldEndEditing method
    public var textViewShouldEndEditing: ((_ textView: UITextView)->(Bool))?
    
    // MARK: - Creation
    
    /**
     Designated initializer for creating a SimpleKeyboard with no controls to manage
     
     - Parameter vc: UIViewController which handles the keyboard
    */
    public init(fromViewController vc: UIViewController) {
        targetControls = []
