 		// Can't instantiate
 	}
 	
+	/// Asynchronously requests information about the current user
+	/// See https://help.salesforce.com/articleView?id=remoteaccess_using_openid.htm&type=0
 	open func identity() -> Promise<UserInfo> {
 		let builder = {
 			authData in

		return request(requestBuilder: builder, jsonDeserializer: deserializer)
	}
	
	open func retrieve(type: String, id: String, fields: [String]? = nil) -> Promise<[String: Any]> {
		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
