code: func UpdateMissingOptsWithDefaultConfig(c *IdentityConfigOptions, d msp.IdentityConfig) msp.IdentityConfig {
  	s := &setter{}
  
  	s.set(c.client, nil, func() { c.client = d })
  	s.set(c.caConfig, nil, func() { c.caConfig = d })
  	s.set(c.caServerCerts, nil, func() { c.caServerCerts = d })
  	s.set(c.caClientKey, nil, func() { c.caClientKey = d })
  	s.set(c.caClientCert, nil, func() { c.caClientCert = d })
  	s.set(c.caKeyStorePath, nil, func() { c.caKeyStorePath = d })
  	s.set(c.credentialStorePath, nil, func() { c.credentialStorePath = d })
  
  	return c
  }
docs: // UpdateMissingOptsWithDefaultConfig will verify if any functions of the IdentityConfig were not updated with fabsdk's
  // WithConfigIdentity(opts...) call, then use default IdentityConfig interface for these functions instead