code: func WithCryptoSuiteConfig(cryptoConfigs ...interface{}) Option {
  	return func(opts *options) error {
  		c, err := cryptosuite.BuildCryptoSuiteConfigFromOptions(cryptoConfigs...)
  		if err != nil {
  			return err
  		}
  		opts.CryptoSuiteConfig = c
  		return nil
  	}
  }
docs: // WithCryptoSuiteConfig injects a CryptoSuiteConfig interface to the SDK
  // it accepts either a full interface of CryptoSuiteConfig or a list
  // of sub interfaces each implementing one (or more) function(s) of CryptoSuiteConfig