code: func UpdateMissingOptsWithDefaultConfig(c *CryptoConfigOptions, d core.CryptoSuiteConfig) core.CryptoSuiteConfig {
  	s := &setter{}
  
  	s.set(c.isSecurityEnabled, nil, func() { c.isSecurityEnabled = d })
  	s.set(c.securityAlgorithm, nil, func() { c.securityAlgorithm = d })
  	s.set(c.securityLevel, nil, func() { c.securityLevel = d })
  	s.set(c.securityProvider, nil, func() { c.securityProvider = d })
  	s.set(c.softVerify, nil, func() { c.softVerify = d })
  	s.set(c.securityProviderLibPath, nil, func() { c.securityProviderLibPath = d })
  	s.set(c.securityProviderPin, nil, func() { c.securityProviderPin = d })
  	s.set(c.securityProviderLabel, nil, func() { c.securityProviderLabel = d })
  	s.set(c.keyStorePath, nil, func() { c.keyStorePath = d })
  
  	return c
  }
docs: // UpdateMissingOptsWithDefaultConfig will verify if any functions of the CryptoConfig were not updated with fabsdk's
  // WithConfigCrypto(opts...) call, then use default CryptoConfig interface for these functions instead