public ArchiveFeed CreateArchiveFeed(SyndicationFeed feed, FeedMapping currentMapping, FeedMapping nextMapping)
        {
            SyndicationFeed archive = feed.Clone(true);

            archive.GetSelfLink().Uri = archive.GetViaLink().Uri;
            archive.Links.Remove(archive.GetViaLink());
            archive.Links.Add(links.CreateNextArchiveLink(nextMapping.Id));
            archive.ElementExtensions.Add(new SyndicationElementExtension("archive", "http://purl.org/syndication/history/1.0", string.Empty));

            return new ArchiveFeed(archive, currentMapping.WithArchiveFileName());
        }