                 it("should map correctly") {
                     let expectedValue = [["stringProperty" : ""]]
                     let dict: NSDictionary = ["arrayMappableProperty" : expectedValue]
-                    let mapper = KeyedMapper<Model>(JSON: dict, type: Model.self)
+                    let mapper = KeyedMapper(JSON: dict, type: ModelWithArrayProperty.self)
                     let models: [SubModel] = try! mapper.from(.arrayMappableProperty)
                     
                     expect(models).toNot(beNil())

                it("should throw a typeMismatch error") {
                    let expectedValue = 2
                    let dict: NSDictionary = ["arrayMappableProperty" : expectedValue]
                    let mapper = KeyedMapper<Model>(JSON: dict, type: Model.self)
                    let models: [SubModel]? = mapper.optionalFrom(.arrayMappableProperty)
                    
                    expect(models).to(beNil())

                it("should map correctly") {
                    let expectedValue = [["stringProperty" : ""]]
                    let dict: NSDictionary = ["arrayMappableProperty" : expectedValue]
                    let mapper = KeyedMapper(JSON: dict, type: ModelWithArrayProperty.self)
                    let models: [SubModel]? = mapper.optionalFrom(.arrayMappableProperty)
                    
                    expect(models).toNot(beNil())
