         }
     }
     
-    public init?(type: ParseType) {
+    public init?(type: ParseType, configurations: [String: String]) {
         if type.name != "package" { return nil }
         
         if let value = type.properties["name"]?.string { self.name = value }

                }
            }
        }
    }
}
        self.name = name
    }
    
    public convenience init?(filepath: String, configurations: [String: String] = [:]) {
        guard let parser = Parser(filepath: filepath) else { return nil }
        
        do {
            let result = try parser.parse()
            self.init(type: result, configurations: configurations)
        }
        catch {
            print("error: \(error)")
