code: func New(k kv.Service, cl *api.Client, config Config) (Vault, error) {
  
  	if config.SecretShares < config.SecretThreshold {
  		return nil, errors.New("the secret threshold can't be bigger than the shares")
  	}
  
  	return &vault{
  		keyStore: k,
  		cl:       cl,
  		config:   &config,
  	}, nil
  }
docs: // New returns a new vault Vault, or an error.