code: protected void doPut(String path, Object o) throws ClientException {
          doPut(path, o, null);
      }
docs: Updates the resource specified by the path. Sends to the server a Content
  Type header for JSON.
  
  @param o the updated object, will be transmitted as JSON. It must be a
  Java bean or an object that the object mapper that is in use knows about.
  @param path the path to the resource. Cannot be <code>null</code>.
  
  @throws ClientException if a status code other than 204 (No Content) or
  200 (OK) is returned.