 
 struct APIBlueprintAST: APIBlueprintElementDecodable {
     static let elementName = "parseResult"
-    let apiOverview: APIBlueprintAPIOverview
+    let api: APIBlueprintAPI
     let annotations: [APIBluprintAnnotation]
 
     static func decode(_ e: Extractor) throws -> APIBlueprintAST {
         return try APIBlueprintAST(
-            apiOverview: APIBlueprintAPIOverview.decodeElement(e),
+            api: APIBlueprintAPI.decodeElement(e),
             annotations: APIBluprintAnnotation.decodeElements(e))
     }
 }
 
-struct APIBlueprintAPIOverview: APIBlueprintCategoryDecodable {
+struct APIBlueprintAPI: APIBlueprintCategoryDecodable {
     static let className = "api"
     let title: String?
     let resourceGroup: [APIBlueprintResourceGroup]
     let dataStructures: [APIBlueprintDataStructure]
 
-    static func decode(_ e: Extractor) throws -> APIBlueprintAPIOverview {
-        return try APIBlueprintAPIOverview(
+    static func decode(_ e: Extractor) throws -> APIBlueprintAPI {
+        return try APIBlueprintAPI(
             title: e <|? ["meta", "title"],
             resourceGroup: APIBlueprintResourceGroup.decodeElements(e),
             dataStructures: APIBlueprintDataStructures.decodeElements(e).flatMap {

            try print(trTemplate.render(context))
        }

        try ast.apiOverview.dataStructures.forEach { ds in
            let s = try swift(dataStructure: ds)
            globalExtensionCode += s.global
            print(s.local)

        return APIBluprintAnnotation()
    }
}

struct APIBlueprintTransition: APIBlueprintElementDecodable {
    static let elementName = "transition"
