public function updateObjectState(ObjectState $objectState, ObjectStateUpdateStruct $objectStateUpdateStruct)
{
$inputMessage = $this->outputVisitor->visit($objectStateUpdateStruct);
$inputMessage->headers['Accept'] = $this->outputVisitor->getMediaType('ObjectState');
$inputMessage->headers['X-HTTP-Method-Override'] = 'PATCH';
// Should originally be PATCH, but PHP's shiny new internal web server
// dies with it.
$result = $this->client->request('POST', $objectState->id, $inputMessage);
return $this->inputDispatcher->parse($result);
}