public void copyInto(WireFeed feed, SyndFeed syndFeed) {
    Channel channel = (Channel) feed;
    super.copyInto(channel, syndFeed);
    syndFeed.setLanguage(channel.getLanguage()); // c
    syndFeed.setCopyright(channel.getCopyright()); // c
    Date pubDate = channel.getPubDate();
    if (pubDate != null) {
      syndFeed.setPublishedDate(pubDate); // c
    } else if (channel.getLastBuildDate() != null) {
      syndFeed.setPublishedDate(channel.getLastBuildDate()); // c
    }

    String author = channel.getManagingEditor();
    if (author != null) {
      List creators = ((DCModule) syndFeed.getModule(DCModule.URI)).getCreators();
      if (!creators.contains(author)) {
        Set s = new HashSet(); // using a set to remove duplicates
        s.addAll(creators); // DC creators
        s.add(author); // feed native author
        creators.clear();
        creators.addAll(s);
      }
    }
  }