code: func (m *Manifest) getAdapterNames(adapters map[string]NewAdapterFunc) []string {
  	if m.basicTransfersOnly {
  		return []string{BasicAdapterName}
  	}
  
  	m.mu.Lock()
  	defer m.mu.Unlock()
  
  	ret := make([]string, 0, len(adapters))
  	for n, _ := range adapters {
  		ret = append(ret, n)
  	}
  	return ret
  }
docs: // getAdapterNames returns a list of the names of adapters available to be created