So calling .retrieve on the criteria object just creates a new ApiClient and calls retrieve on it?