             
             context("when the fromMap implementation does not throw an error") {
                 it("should correctly map") {
-                    let dict: NSDictionary = ["convertibleProperty" : ""]
+                    let dict: NSDictionary = [field.stringValue : ""]
                     let mapper = KeyedMapper(JSON: dict, type: Model.self)
-                    let convertibleThing: ConvertibleObject? = mapper.optionalFrom(.convertibleProperty)
+                    let convertibleThing: ConvertibleObject? = mapper.optionalFrom(field)
                     
                     expect(convertibleThing).toNot(beNil())
                 }

            
            context("when the fromMap implementation does not throw an error") {
                it("should correctly map") {
                    let dict: NSDictionary = ["convertibleProperty" : ""]
                    let mapper = KeyedMapper(JSON: dict, type: Model.self)
                    let convertibleThing: ConvertibleObject = try! mapper.from(.convertibleProperty)
                    
                    expect(convertibleThing).toNot(beNil())
                }

        }

        describe("optionalFrom<T: Convertible> -> [[T]]?") {
            let field = ModelWithTwoDArrayProperty.Key.convertibleTwoDArrayProperty

            context("when the value cannot be casted to a two dimensional array of Any") {
                it("should return nil") {
                    let value: NSDictionary = [:]
                    let dict: NSDictionary = [field.stringValue : value]
                    let mapper = KeyedMapper(JSON: dict, type: ModelWithTwoDArrayProperty.self)
                    let models: [[ConvertibleObject]]? = mapper.optionalFrom(field)

                    expect(models).to(beNil())
