public function update(Credentials $credentials, Definition $definition)
 {
     // TODO: replace this with a url retrieved from the Definition
     $url = sprintf('%s/query?emit=%s', $this->projectionUrl($definition->name()), 'no');
     $request = new Request('PUT', $url, ['Content-Type' => 'application/json;charset=UTF-8', 'Authorization' => 'Basic ' . $credentials->basicAuthentication()], $definition->query());
     $this->sendRequest($request);
     $this->ensureStatusCodeIsGood($url);
 }