 
 
 open class TutorialManager: NSObject {
-    fileprivate      var targets:             [TutorialTarget] = [] // The targets to work with
-    fileprivate weak var parent:              UIView!               // The window/view represents which contains all the targets
-    private     weak var mask:                HoledView?
-    private          var fadeInDelay:         TimeInterval?
-    private          var tutorialComplete:    (() -> Void)?
-    private          var removableConstraints = [NSLayoutConstraint]()
+    private      var targets:             [TutorialTarget] = [] // The targets to work with
+    private weak var parent:              UIView!               // The window/view represents which contains all the targets
+    private weak var mask:                HoledView?
+    private      var fadeInDelay:         TimeInterval?
+    private      var tutorialComplete:    (() -> Void)?
+    private      var removableConstraints = [NSLayoutConstraint]()
     
     public init(parent: UIView, fadeInDelay: TimeInterval? = nil, tutorialComplete: (() -> Void)? = nil) {
         self.fadeInDelay      = fadeInDelay

    
    open func addTargets(_ targets: [TutorialTarget]) {
        self.targets.append(contentsOf: targets)
    }
    
    /**

     When a target's view is touched
     */
    private func tapped() {
        if let target = targets.first, target.isTappable || target.breakPoint {
            removeUiItems()
            targets.removeFirst()
            fireTargets()
        }
        if targets.isEmpty {
            removeUiItems()
            fireTargets()
        }
    }
