         }
         
         if checkFileExist {
-            let dstFileExistResult = try (dstURL as CuratorLocation).fileExist()
+            let dstFileExistResult = dstURL.crt.fileExist
             
             if dstFileExistResult.fileExist {
                 if !dstFileExistResult.isDirectory {

        checkFileExist: Bool = true,
        options: Data.ReadingOptions = []
        ) throws -> Data {
        let url = try location.asURL()
        
        if checkFileExist {
            let fileExistResult = try url.fileExist()
            
            if !fileExistResult.fileExist {
                throw Error.locationFileNotExist(location)

        options: Data.WritingOptions = [ .atomic],
        checkFileExist: Bool = true
        ) throws {
        let url = try location.standardizedFileURL()
        
        if checkFileExist {
            let fileExistResult = url.crt.fileExist
            if fileExistResult.fileExist {
                if fileExistResult.isDirectory {
                    throw Error.locationIsDirectory(location)
