                 parseCSVEncodedTileDataString()
             }
             
-        case .layer, .map, .object, .objectGroup:
+        case .layer, .map, .object, .objectGroup, .imageLayer:
             parsingElement = .none
             
         default:

                }
                object.properties[key] = value
                
            default:
                print("Parsing of property for element not yet implememted.")
                
                break
            }
            
        }
        
    }

    /// An array of object groups
    lazy var objectGroups = [TMXObjectGroup]()
    
    /// An array of image layers
    lazy var imageLayers = [TMXImageLayer]()
    
    
    // MARK: Private properties for handling internal state
    
    fileprivate enum ParsingElementType: Int {
        case invalid, none, map, layer, data, objectGroup, object, polygon, polyline, property, animation, frame, imageLayer, image
        
        init(type: String) {
            switch type.lowercased() {
