code: public static MapReference decode(final Datastore datastore, final Mapper mapper, final MappedField mappedField,
                                        final DBObject dbObject) {
          final Class subType = mappedField.getTypeParameters().get(0).getSubClass();
  
          final Map<String, Object> ids = (Map<String, Object>) mappedField.getDbObjectValue(dbObject);
          MapReference reference = null;
          if (ids != null) {
              reference = new MapReference(datastore, mapper.getMappedClass(subType), ids);
          }
  
          return reference;
      }
docs: Decodes a document in to entities
  
  @param datastore   the datastore
  @param mapper      the mapper
  @param mappedField the MappedField
  @param dbObject    the DBObject to decode
  @return the entities