             self.accessTime = Date(timeIntervalSince1970: atime)
         } else if let gnuAtime = gnuAtime {
             self.accessTime = Date(timeIntervalSince1970: TimeInterval(gnuAtime))
-        } else {
-            self.accessTime = nil
         }
 
         if let ctime = local?.ctime ?? global?.ctime {
             self.creationTime = Date(timeIntervalSince1970: ctime)
         } else if let gnuCtime = gnuCtime {
             self.creationTime = Date(timeIntervalSince1970: TimeInterval(gnuCtime))
-        } else {
-            self.creationTime = nil
         }
 
         self.charset = local?.charset ?? global?.charset

     3. GNU format type "K" (LongLink) entry.
     4. Default TAR header.
     */
    public let linkName: String

    /// All unknown records from global and local PAX extended headers. `nil`, if there were no headers.
    public let unknownExtendedHeaderRecords: [String: String]?

    let specialEntryType: SpecialEntryType?
    let format: TarContainer.Format

    let blockStartIndex: Int

    public let compressionMethod = CompressionMethod.copy

    /// ID of entry's owner.
    public var ownerID: Int?

    /// ID of the group of entry's owner.
    public var groupID: Int?

    /// User name of entry's owner.
    public var ownerUserName: String?

    /// Name of the group of entry's owner.
    public var ownerGroupName: String?

    /// Device major number (used when entry is either block or character special file).
    public var deviceMajorNumber: Int?

    /// Device minor number (used when entry is either block or character special file).
    public var deviceMinorNumber: Int?

    /// Name of the character set used to encode entry's data (only available for PAX format; `nil` otherwise).
    public var charset: String?

    /// Entry's comment (only available for PAX format; `nil` otherwise).
    public var comment: String?

    /**
     Path to a linked file for symbolic link entry.
