                 completion(nil)
         }
     }
-    
 }


import UIKit

enum  DeepLinkAppSectionKey : Int{
    case article = 0
    
    static var allValues: [DeepLinkAppSectionKey] {
        var sectionKeys: [DeepLinkAppSectionKey] = []

        }
    }
    
    fileprivate func triggerImp(_ completion: ((AnyObject?)->(Void))) {
        completion(nil)
    }
}

class DeepLinkExample : DeepLink {
    
    let exampleID : String
    
    fileprivate init(exampleStr: String) {
        self.exampleID = exampleStr
        super.init()
    }
    
    fileprivate override func triggerImp(_ completion: ((AnyObject?)->(Void))) {
        super.triggerImp() { (passedData) in
                
                var vc = UIViewController()
                let  storyboard = UIStoryboard.init(name: "Main_Storyboard", bundle: nil)
                // Handle Deep Link Data to present the Article passed through
                
                switch self.exampleID {
                case ArticleType.ArticleA.rawValue :
                    vc = storyboard.instantiateViewController(withIdentifier: "ViewControllerA")
                    break
