The currently supported options are:
Run the cient in a non-blocking mode.
Automatically free task objects once they are complete.
Allow the client to read data in chunks rather than have the library buffer the entire data result and pass that back.
Generate a unique id for each task created by generating a UUID.