 import UIKit
 
 /// Completion handler without parameters
-public typealias CompletionHandler = () -> Void
+public typealias EmptyCompletionHandler = () -> Void
 
 /// Completion handler with one numerical parameter
 public typealias CompletionNumberHandler = (CGFloat) -> Void

    ///   - additionalOffset: Additional offset if we don't want a keyboard to be sticked to a text field or to a text view
    open func hcChangeConstraintsConstantBasedOnKeyboardAnimatingPosition(constraints:NSLayoutConstraint..., changeConstraintConstantExactlyBasedOnMoveValue:Bool = false, additionalOffset:CGFloat = 0.0)
    {
        self.setKeyboardListener(onAppear: { moveValue, keyboardHeight in
            for constraint in constraints
            {
                constraint.constant = changeConstraintConstantExactlyBasedOnMoveValue ? moveValue + additionalOffset : keyboardHeight + additionalOffset

    /// - Parameters:
    ///   - onAppear: Handler for handling event when keyboard will appear
    ///   - onHide: Handler for handling event when keyboard will disappear
    open func hcSetKeyboardListener(onAppear:@escaping CompletionTwoNumbersHandler, onHide:@escaping EmptyCompletionHandler)
    {
        self.appearHandler = onAppear
        self.hideHandler = onHide
