     public var buildConfigurations: [String]
     
     /// Element default configuration is visible.
-    public var defaultConfigurationIsVisible: UInt
+    public var defaultConfigurationIsVisible: UInt?
     
     /// Element default configuration name
-    public var defaultConfigurationName: String
+    public var defaultConfigurationName: String?
     
     // MARK: - Init
     

    
    public required init(from decoder: Decoder) throws {
        let container = try decoder.container(keyedBy: CodingKeys.self)
        self.buildConfigurations = (try container.decodeIfPresent(.buildConfigurations)) ?? []
        let defaultConfigurationIsVisibleString: String = try container.decode(.defaultConfigurationIsVisible)
        self.defaultConfigurationIsVisible = UInt(defaultConfigurationIsVisibleString) ?? 0
        self.defaultConfigurationName = try container.decode(.defaultConfigurationName)
        try super.init(from: decoder)
    }
    

        dictionary["buildConfigurations"] = .array(buildConfigurations
            .map { .string(CommentedString($0, comment: proj.configName(from: $0)))
        })
        if let defaultConfigurationIsVisible = defaultConfigurationIsVisible {
            dictionary["defaultConfigurationIsVisible"] = .string(CommentedString("\(defaultConfigurationIsVisible)"))
        }
        if let defaultConfigurationName = defaultConfigurationName {
            dictionary["defaultConfigurationName"] = .string(CommentedString(defaultConfigurationName))
        }
        return (key: CommentedString(self.reference,
                                                 comment: plistComment(proj: proj)),
                value: .dictionary(dictionary))
