code: func New(
  	name string,
  	domain string,
  	machines []string,
  	options map[string]string,
  	errorCB FatalErrorCB,
  ) (Kvdb, error) {
  	lock.RLock()
  	defer lock.RUnlock()
  
  	if dsInit, exists := datastores[name]; exists {
  		kvdb, err := dsInit(domain, machines, options, errorCB)
  		return kvdb, err
  	}
  	return nil, ErrNotSupported
  }
docs: // New return a new instance of KVDB as specified by datastore name.
  // If domain is set all requests to KVDB are prefixed by domain.
  // options is interpreted by backend KVDB.