load from a url with optional headers
factory EpubSource.fromUrl(String url, {Map<String, String>? headers}) { return EpubSource._(epubData: _downloadFile(url, headers: headers)); }