
        // Save cache
        ImageCache.save(data, for: url)

        return Image(nsImage: remoteImage)
    }

    func data(_ urlString: String) -> Self {
        guard let url = URL(string: urlString),
              let data = try? Data(contentsOf: url),
              let remoteImage = NSImage(data: data) else {
            return self
        }
        return Image(nsImage: remoteImage)