      3. GNU format type "L" (LongName) entry.
      4. Default TAR header.
      */
-    public let name: String
+    public var name: String
 
     /// Entry's data size.
-    public let size: Int?
+    public internal(set) var size: Int?
 
     public let type: ContainerEntryType
 
     /// Entry's last access time (only available for PAX format; `nil` otherwise).
-    public let accessTime: Date?
+    public var accessTime: Date?
 
     /// Entry's creation time (only available for PAX format; `nil` otherwise).
-    public let creationTime: Date?
+    public var creationTime: Date?
 
     /// Entry's last modification time.
-    public let modificationTime: Date?
-
-    public let permissions: Permissions?
+    public var modificationTime: Date?
+
+    public var permissions: Permissions?
 
     // MARK: TAR specific
 

        } else {
            self.ownerUserName = local?.uname ?? global?.uname
            self.ownerGroupName = local?.gname ?? global?.gname
            self.deviceMajorNumber = nil
            self.deviceMinorNumber = nil
        }

        if local != nil || global != nil {

            self.modificationTime = Date(timeIntervalSince1970: paxMtime)
        } else if let mtime = mtime {
            self.modificationTime = Date(timeIntervalSince1970: TimeInterval(mtime))
        }

        // Checksum
