anchor.diff:  
   + Parameters
       + workID (string) ... Work record ID
  -    + include (string, optional) ... Which sublists to include in the response objects. 
  +    + include (string, optional) ... Which subdocument lists to include in the response objects. 
           If omitted or empty, all lists are returned in full.  If `none`, all are omitted.
  -        Otherwise acomma-separated names: `collaborators`, `annotations`, `sources`, `media`.
  +        Otherwise acomma-separated names: `collaborators`, `annotations`, `sources`.
       + annotations (string, optional) ... Select properties to get or update.
   
   + Model
  
positive.code:     
              {
                  "id": "5396e592d7d163613d7321ee",
                  "version": 17,
                  "added_by": "https://catalog.elog.io/users/someUserID",
                  "added_at": "2014-04-14T02:15:15Z",
                  "updated_by": "https://catalog.elog.io/users/anotherUserID",
                  "updated_at": "2014-04-14T02:15:15Z",
                  "uri": "https://catalog.elog.io/works/5396e592d7d163613d7321ee",
                  "alias": "short-name",
                  "owner": "https://catalog.elog.io/users/someUserID",
                  "description": "Description of work to guide catalog users (not part of the metadata)",
                  "forked_from": "https://catalog.elog.io/works/parentworkID",
                  "public": true,
                  "collaborators": [
                      "https://catalog.elog.io/users/anotherUserID",
                      "https://catalog.elog.io/groups/someGroupID"
                      ],
                  "annotations": [{
                          "id": "63613d7321ee5396e592d7d1",
                          "updated_by": "https://catalog.elog.io/users/anotherUserID",
                          "updated_at": "2014-04-14T02:15:15Z",
                          "score": 100,
                          "property": {
                              "propertyName": "title",
                              "titleLabel": "Title of the work",
                          }
                      }],
                  "sources": [{
                          "source_work": "https://catalog.elog.io/works/sourceWorkID",
                          "added_by": "https://catalog.elog.io/users/anotherUserID",
                          "added_at": "2014-04-14T02:15:15Z"
                      }],
                  "media": [
                      "https://catalog.elog.io/media/someMediaID",
                      "https://catalog.elog.io/media/anotherMediaID"
                      ]
              }
  
  
  
negative.code: - alias
  - description
  - public
  
  This really behaves like `PATCH`, so that any omitted parameters are not changed.
  
  + Request (application/json)
  
          {
              "alias": "foo",
              "description": "The foo movie",
              "public": true,
          }
  
  
  + Response 200 (application/json)
      [Work][]
  
  
  ### Update a Work [PATCH]
  
  See `PUT` for details.
  
  + Request (application/json)
  
          {
              "public": true,
          }
  
  + Response 200 (application/json)
      [Work][]
  
  
  ### Delete a Work [DELETE]
  