anchor.diff:  # migae Keychains
   
   A Datastore entity is a pair of a
  -[Key](https://cloud.google.com/appengine/docs/java/javadoc/com/google/appengine/api/datastore/Key)
  +link:https://cloud.google.com/appengine/docs/java/javadoc/com/google/appengine/api/datastore/Key[Key]
   and a
  -[PropertyContainer](https://cloud.google.com/appengine/docs/java/javadoc/com/google/appengine/api/datastore/PropertyContainer).
  +link:https://cloud.google.com/appengine/docs/java/javadoc/com/google/appengine/api/datastore/PropertyContainer[PropertyContainer].
   The migae api represents these as _keychains_ and _maps_,
  -respectively (see [Entities](Entities.md) for info on the latter).
  +respectively (see link:Entities.md[Entities] for info on the latter).
   
   A Datastore Key is a peculiar creature.  An object of class
   `com.google.appengine.api.datastore.Key` "looks like" a Key object,
  
positive.code: ancestor path), use ds/key-name.  ("name" is reserved for getting the
  name component of a Key node).
  
  [Note that the keys in a keychain need not be associated with actual Entities in the datastore.]
  
  Migae uses keywords to encode Kinds and Identifiers.  The native
  datastore uses String for Kinds, and either String or Long for
  
negative.code: 
  This might produce something like `[:Foo/Bar :Baz/7]`.  The numeric id
  will be generated by the Datastore - see
  link:https://cloud.google.com/appengine/docs/java/datastore/entities#Java_Assigning_identifiers[Assigning identifiers].
  
  
  # keys and the datastore
  