 }
 
 extension Query {
-	func getRaw(closure: ([String: AnyObject]?, NSError?) -> Void) {
-		if self.searchLocal(closure) { return }
-		
-		var parameters: [String: AnyObject] = [:]
-		var _where: [String: AnyObject] = [:]
-		self.composeQuery(&_where)
-		if _where.count > 0 {
-			if let data = NSJSONSerialization.dataWithJSONObject(_where, options: nil, error: nil) {
-				parameters["where"] = NSString(data: data, encoding: NSUTF8StringEncoding)
-			}
-		}
-		if let keys = includeKeys {
-			parameters["keys"] = keys
-		}
-		if let relations = includeRelations {
-			parameters["include"] = relations
-		}
-		if let limit = limit {
-			parameters["limit"] = limit
-		}
-		if let skip = skip {
-			parameters["skip"] = skip
-		}
-		if let order = order {
-			parameters["order"] = order
-		}
-		if fetchesCount {
-			parameters["count"] = 1
-		}
-		let _path = path(T.className)
-		println("sending \(parameters) to \(_path)")
-		Client.request(.GET, _path, parameters, closure)
-	}
 }
 
 extension Parse {

public struct Pointer {
	public let className: String
	public let objectId: String
}

public struct GeoPoint {

		return constraint(.In(key, containedIn))
	}
	
	public func whereKey(key: String, containedIn: [String]) -> Self {
		let values = containedIn.map({ Value($0) })
		return constraint(.In(key, values))
	}
	
	public func whereKey(key: String, notContainedIn: [Value]) -> Self {
		return constraint(.NotIn(key, notContainedIn))
	}
