 
 extension AKMaskField: UITextFieldDelegate {
   
-  func textFieldDidBeginEditing(textField: UITextField) {
+  public func textFieldDidBeginEditing(textField: UITextField) {
     guard let maskObject = maskObject where !maskObject.isEmpty else { return }
     
     // Initial carret position

  
  //  MARK: - Obsever
  
  override func observeValueForKeyPath(keyPath: String?, ofObject object: AnyObject?, change: [String : AnyObject]?, context: UnsafeMutablePointer<Void>) {
    guard !blockobserver else { return }
    
    switch keyPath! {


import UIKit

public class AKMaskField: UITextField {

  //  MARK: - Set up mask
  
