code: func adaptToKeyValue(ei *dosa.EntityInfo) *dosa.EntityInfo {
  	adaptedEi := &dosa.EntityInfo{}
  	adaptedEi.Ref = ei.Ref
  	adaptedEi.Def = &dosa.EntityDefinition{
  		Name: ei.Def.Name,
  		Key: &dosa.PrimaryKey{
  			PartitionKeys: []string{key},
  		},
  		Columns: []*dosa.ColumnDefinition{
  			{Name: value, Type: dosa.Blob},
  			{Name: key, Type: dosa.Blob},
  		},
  	}
  	return adaptedEi
  }
docs: // new entity info is being derived from the original to support the structure of a caching connector