anchor.diff:  When adding another Work's Media to this Work, add the Work Media endpoint for that other
   work to the `media` list.  It will be rewritten to the Media endpoint for the target Work.
   
  +To make the annotations easier to use in web pages the parameter `annotations` can be set
  +to a list of property names, e.g. `title,locator`.  This will change the response from a plain list to a map, only
  +including the listed properties.  (`all` means that all properties are included in the map.)
  +The keys in this map are the `propertyName`, and the value a list of the Annotations for
  +that property.  This allows easy access like `annotations.title[0].property.value` to show
  +e.g. a title without having to dig through the list.
   
   + Parameters
       + id (string) ... Work record ID
       + include (string, optional) ... Which sublists 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`.
  +    + annotations (string, optional) ... Select properties to get or update.
   
   + Model
       + Headers
  
positive.code: The various objects and their properties are documented in much more detail here:
  https://github.com/commonsmachinery/catalog/blob/master/doc/datamodel/core.md
  
  ## Media [/media/{mediaID}]
  A media instance, which is a read-only record of a particular media instance of a Work
  at the time it was recorded in the catalog.
  
  Media instances are intended to be the "raw material" of Works, so access to them
  may be restricted in the catalog to require a reference via a Work (see Work Media below).
  
  + Model
      + Headers
  
negative.code: + Response 204
  
  
  ## Work collection [/works{?offset,count,filter,sort,include,annotations}]
  
  ### List Works [GET]
  List all works visible to the current user, optionally applying paging, filters and sorting.
  