         }
     }
     
-    private func isNamePickerValid(stringsForComponents:[[String]], selectedStringsForComponents:[String] = []) -> Bool {
+    private class func isNamePickerValid(stringsForComponents:[[String]], selectedStringsForComponents:[String] = []) -> Bool {
         
         if stringsForComponents.count != selectedStringsForComponents.count && !selectedStringsForComponents.isEmpty {
             print("-- Failed to show name picker because stringsForComponents.count doesn't match to selectedStringsForComponents.count")

        viewController.present(vc, animated: true, completion: nil)
    }
    
    public func showActionAlert(withTitle title: String, message: String, viewController: UIViewController, completion: (() -> Void)?) {
        var actionAlert = self.actionAlert
        actionAlert.titleLabel.text  = title

        viewController.present(vc, animated: true, completion: nil)
    }
    
    public class func showNamePicker(picker: WizardNamePickerAlert,title: String, stringsForComponents:[[String]], selectedStringsForComponents:[String] = [], viewController: UIViewController, completion: @escaping ((([String], [Int]))-> Void)) {
        
        if Wizard.isNamePickerValid(stringsForComponents: stringsForComponents, selectedStringsForComponents: selectedStringsForComponents) {
            var namePicker = picker
            namePicker.titleLabel.text = title
            
            let vc = UIStoryboard(name: "Wizard", bundle: kWizardBundle).instantiateViewController(withIdentifier: "NamePickerViewController") as! NamePickerViewController
