 		return request(requestBuilder: builder, jsonDeserializer: deserializer)
 	}
 	
+	/// Asynchronously retrieves information about org limits
+	/// See https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/resources_limits.htm
 	open func limits() -> Promise<[Limit]> {
 		let builder = {
 			authData in

		// Can't instantiate
	}
	
	open func identity() -> Promise<UserInfo> {
		let builder = {
			authData in

		return request(requestBuilder: builder, jsonDeserializer: deserializer)
	}
	
	/// Asynchronsouly executes a SOQL query
	/// See https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/resources_query.htm
	/// - Parameter soql: SOQL query
	/// - Returns: Promise of a QueryResult
	open func query(soql: String) -> Promise<QueryResult> {
		let builder = {
			authData in
