 	
 	/// Asynchronously calls an Apex method exposed as a REST endpoint.
 	/// See https://developer.salesforce.com/page/Creating_REST_APIs_using_Apex_REST
-	/// The current implementation expects that the endpoint's output will be JSON-formatted.
+	/// The endpoint's response should be JSON-formatted.
 	/// - Parameter method: HTTP method
 	/// - Parameter path: String that gets appended to instance URL; should begin with "/"
 	/// - Parameter parameters: Dictionary of parameter name/value pairs
 	/// - Parameter headers: Dictionary of HTTP header values
-	/// - Returns: Promise of Any type
+	/// - Returns: Promise of Any type; result should be JSON-formatted.
 	open func apexRest(method: HTTPMethod = .get, path: String, parameters: [String: Any]? = nil, headers: [String: String]? = nil) -> Promise<Any> {
 		let builder = {
 			authData in

		return request(requestBuilder: builder, jsonDeserializer: deserializer)
	}
	
	open func queryNext(path: String) -> Promise<QueryResult> {
		let builder = {
			authData in

		return request(requestBuilder: builder, jsonDeserializer: deserializer)
	}
	
	/// Use this method to call a Salesforce REST API endpoint that's not covered by the other methods.
	/// - Parameter method: HTTP method
	/// - Parameter path: Absolute path to endpoint, but excluding instance URL; should begin with "/"
	/// - Parameter parameters: Dictionary of parameter name/value pairs
	/// - Parameter headers: Dictionary of HTTP header values
	/// - Returns: Promise of Any type; result should be JSON-formatted.
	open func custom(method: HTTPMethod = .get, path: String, parameters: [String: Any]? = nil, headers: [String: String]? = nil) -> Promise<Any> {
		let builder = {
			authData in
