 
 	/// Maps a JSON dictionary of dictionary to a dictionary of object that conforms to Mappable.
 	public func mapDictionary(JSON: [String : [String : AnyObject]]) -> [String : N] {
-		var parsed = [String : N]()
-
-		for (k, v) in JSON {
-			let mapped = map(v)
-			parsed[k] = mapped
-		}
-
-		return parsed
+		return JSON.map { k, v in
+			return (k, self.map(v))
+		}
 	}
 
 	// MARK: public toJSON functions

		return nil
	}
}


	/// Maps a dictionary of Objects to a JSON dictionary of dictionary.
	public func toJSONDictionary(dictionary: [String : N]) -> [String : [String : AnyObject]] {
		return dictionary.map { k, v in
			return (k, self.toJSON(v))
		}
	}

	/** 
