code: func (c *Connector) Remove(_ context.Context, ei *dosa.EntityInfo, values map[string]dosa.FieldValue) error {
  	c.lock.Lock()
  	defer c.lock.Unlock()
  	if c.data[ei.Def.Name] == nil {
  		return nil
  	}
  	removedValues := c.removeItem(ei.Def.Name, ei.Def.Key, values)
  	if removedValues != nil {
  		for iName, iDef := range ei.Def.Indexes {
  			c.removeItem(iName, ei.Def.UniqueKey(iDef.Key), removedValues)
  		}
  	}
  	return nil
  }
docs: // Remove deletes a single row
  // There's no way to return an error from this method