     struct ViewController {
         let instantiateViewController: Bool
         
-        init(dictionary: [Swift.String: Bool]) {
+        init() {
+            instantiateViewController = true
+        }
+        init(_ dictionary: [Swift.String: Bool]) {
             instantiateViewController = dictionary["InstantiateViewController"] ?? false
         }
     }

    struct Reusable {
        let identifier: Bool
        
        init(dictionary: [Swift.String: Bool]) {
            identifier = dictionary["Identifier"] ?? false
        }
    }


import Foundation

struct Config {
    var segue: ConfigParser.Segue = ConfigParser.Segue()
    var image: ConfigParser.Image = ConfigParser.Image()
    var string: ConfigParser.String = ConfigParser.String()
    var viewController: ConfigParser.ViewController = ConfigParser.ViewController()
    var nib: ConfigParser.Nib = ConfigParser.Nib()
    var reusable: ConfigParser.Reusable = ConfigParser.Reusable()
    
    init() {
        if let configuPath = NSBundle.mainBundle().pathForResource("ResourceKitConfig", ofType: "plist"),
            dictionary = NSDictionary(contentsOfFile: configuPath) as? [String: AnyObject] {
            dictionary.forEach { (key: String , value: AnyObject) in
                switch ConfigParser.Item(rawValue: key)! {
                case .Segue:
                    segue = ConfigParser.Segue(value as? [String: Bool] ?? [:])
                case .Image:
                    image = ConfigParser.Image(value as? [String: Bool] ?? [:])
                case .String:
                    string = ConfigParser.String(value as? [String: Bool] ?? [:])
                case .ViewController:
                    viewController = ConfigParser.ViewController(value as? [String: Bool] ?? [:])
                case .Nib:
                    nib = ConfigParser.Nib(value as? [String: Bool] ?? [:])
                case .Reusable:
                    reusable = ConfigParser.Reusable(value as? [String: Bool] ?? [:])
                }
            }
        }
    }
}

struct ConfigParser {
    enum Item: Swift.String {
        case Segue
        case Image
        case String
        case ViewController
        case Nib
        case Reusable
    }
    
    struct Segue {
        let identifier: Bool
        let perform: Bool
        let addition: Bool
        
        init() {
            identifier = true
            perform = true
            addition = true
        }
        init(_ dictionary: [Swift.String: Bool]) {
            identifier = dictionary["Identifier"] ?? false
            perform = dictionary["Perform"] ?? false
            addition = dictionary["Addition"] ?? false
