         }
         return _lockedConfiguration!
     }
-    private var templateASTForTemplateID: [TemplateID: TemplateAST]
+    
+    private var templateASTCache: [TemplateID: TemplateAST]
     
     private class DictionaryDataSource: TemplateRepositoryDataSource {
         let templates: [String: String]

    
    func templateAST(named name: String, relativeToTemplateID templateID: TemplateID?, error: NSErrorPointer) -> TemplateAST? {
        if let templateID = dataSource?.templateIDForName(name, relativeToTemplateID: templateID) {
            if let templateAST = templateASTForTemplateID[templateID] {
                return templateAST
            } else {
                var dataSourceError: NSError?
                if let templateString = dataSource?.templateStringForTemplateID(templateID, error: &dataSourceError) {
                    let templateAST = TemplateAST()
                    templateASTForTemplateID[templateID] = templateAST
                    if let compiledAST = self.templateAST(string: templateString, contentType: lockedConfiguration.contentType, templateID: templateID, error: error) {
                        templateAST.updateFromTemplateAST(compiledAST)
                        return templateAST
                    } else {
                        templateASTForTemplateID.removeValueForKey(templateID)
                        return nil
                    }
                } else {

              reloaded.
    */
    public func reloadTemplates() {
        templateASTCache.removeAll()
    }
    
    
