code: func (m *ManifestLink) FromProperty(p ds.Property) (err error) {
  	val, err := p.Project(ds.PTBytes)
  	if err != nil {
  		return err
  	}
  	buf := bytes.NewReader(val.([]byte))
  	if m.Name, _, err = cmpbin.ReadString(buf); err != nil {
  		return
  	}
  	m.ID, _, err = cmpbin.ReadBytes(buf)
  	return
  }
docs: // FromProperty implements ds.PropertyConverter