code: func (c *Client) ValueDescriptorById(id string) (value contract.ValueDescriptor, err error) {
  	conn := c.Pool.Get()
  	defer conn.Close()
  
  	err = getObjectById(conn, id, unmarshalObject, &value)
  	if err == redis.ErrNil {
  		return value, db.ErrNotFound
  	}
  	if err != nil {
  		return value, err
  	}
  
  	return value, nil
  }
docs: // Delete a valuedescriptor based on the name
  //DeleteValueDescriptorByName(name string) error
  // Return a value descriptor based on the id