         
         var counter = 0
         var methodHeaderParams = methodSpecification.reduce("") { (string, character) -> String in
-            counter++
+            counter += 1
             return "\(string), _ value\(counter) : \(self.dataTypeFromSpecialCharacter(character, language: .Swift))"
         }
         

private extension NSMutableDictionary {
    
    
    func setObject(object : AnyObject!, var forKeyPath : String, delimiter : String = ".") {
        
        // forKeyPath = forKeyPath.stringByReplacingOccurrencesOfString(" ", withString: "_")
        // forKeyPath = forKeyPath.alphanumericString("_")
        
        self.setObject(object, onObject : self, forKeyPath: forKeyPath, createIntermediates: true, replaceIntermediates: true, delimiter: delimiter)
    }
    
    
    func setObject(object : AnyObject, onObject : AnyObject, var forKeyPath : String, createIntermediates: Bool, replaceIntermediates: Bool, delimiter: String) {
        
        // Replace delimiter with dot delimiter - otherwise key value observing does not work properly
        let baseDelimiter = "."
        forKeyPath = forKeyPath.stringByReplacingOccurrencesOfString(delimiter, withString: baseDelimiter, options: .LiteralSearch, range: nil)
        
        // Create path components separated by delimiter (. by default) and get key for root object
		// filter empty path components, these can be caused by delimiter at beginning/end, or multiple consecutive delimiters in the middle
		let pathComponents : Array<String> = forKeyPath.componentsSeparatedByString(baseDelimiter).filter({ $0.characters.count > 0 })
		forKeyPath = pathComponents.joinWithSeparator(baseDelimiter)
        let rootKey : String = pathComponents[0]
		
		if pathComponents.count == 1 {

    }
    
    
    private func codifySwift(expandedStructure : NSDictionary, contentLevel : Int = 0) -> String {
        
        // Increase content level
        let contentLevel = contentLevel + 1
        
        // Prepare output structure
        var outputStructure : [String] = []
