In order to perform a request, the client should invoke populate() after setting the following properties: