                     
                 }
                 propertyHandlingStr = propertyHandlingStr.stringByReplacingOccurrencesOfString(varName, withString:property.nativeName)
+                
                 propertyHandlingStr = propertyHandlingStr.stringByReplacingOccurrencesOfString(varType, withString:property.type)
+                
                 propertyHandlingStr = propertyHandlingStr.stringByReplacingOccurrencesOfString(jsonKeyName, withString:property.jsonName)
+                
                 propertyHandlingStr = propertyHandlingStr.stringByReplacingOccurrencesOfString(additionalCustomTypeProperty, withString:"")
+                
                 fileContent += propertyHandlingStr
             }
             fileContent += method.returnStatement

    */
    func propertyTypeIsBasicType(property: Property) -> Bool{
        var isBasicType = false
        var type = elementTypeNameFromArrayProperty(property.type)

        let basicTypes = lang.dataTypes.toDictionary().allValues as [String]
        if find(basicTypes, type) != nil{
            isBasicType = true

    /**
    Removes any "array-specific character or words" from the passed type to return the type of the array elements. The "array-specific character or words" are fetched from the lang.wordsToRemoveToGetArrayElementsType property
    */
    func propertyTypeWithoutArrayWords(property: Property) -> String
    {
        
        var type = property.type
        
        for arrayWord in lang.wordsToRemoveToGetArrayElementsType{
            type = type.stringByReplacingOccurrencesOfString(arrayWord, withString: "")
        }
        
        if countElements(type) == 0{
            type = typeNameForArrayElements(property.sampleValue as NSArray, lang: lang)
        }
        return type
    }
