 	let pages: [Int]
 	let style: Style
 	let media: String
+
+	private let id: Character
     
-    init(administration: String, media: String, feeds: FeedMask, pages: [Int], style: Style = .Page) {
+	init(administration: String, media: String, id: Character, feeds: FeedMask, pages: [Int], style: Style = .Page) {
         self.administration = administration
 		self.feeds = feeds
 		self.pages = pages
 		self.style = style
 		self.media = media
+		self.id = id
 
 		Advertisement.ads.insert(self)
     }

    }

	var hashValue: Int {
		return administration.hashValue ^ media.hashValue
	}

	private static var ads = Set<Advertisement>()

        
        self.init(
            administration: data.administration,
			media: data.media[data.media.startIndex.advancedBy(1)..<data.media.endIndex],
			id: data.media.characters.first ?? "a",
            feeds: feeder,
			pages: Array<Int>(data.pages),
			style: Style(rawValue: data.style) ?? .Page
