             let published = articleHelper.published.RFC822Date()
             let updated = articleHelper.updated.RFC822Date()
 
-            let article = Article(title: title, link: link, description: description, content: content, guid: guid, published: published, updated: updated)
+            let article = Article(title: title, link: link, description: description, content: content, guid: guid, published: published, updated: updated, authors: [], enclosures: enclosures)
             articles.append(article)
+            enclosures = []
         }
         lastAttributes = [:]
     }

            articleHelper = ArticleHelper()
        }
        lastAttributes = attributeDict
    }

    public func parser(parser: NSXMLParser, foundCharacters string: String?) {
        if let str = string, currentItem = currentPath.last {
//            println("Found characters on path \(currentPath) with attributes \(lastAttributes)")
            if currentPath.count == 3 && currentPath[1] == "channel" {
                switch (currentItem) {
                case "title":

    private var articleHelper = ArticleHelper()
    private var articles : [Article] = []

    private var enclosures : [Enclosure] = []

    private struct ArticleHelper {
        var title : String = ""
        var link : String = ""
