code: func New(config fab.EndpointConfig, opts ...options.Opt) (*ChannelProvider, error) {
  	return &ChannelProvider{
  		ctxtCaches: lazycache.New(
  			"Client_Context_Cache",
  			func(key lazycache.Key) (interface{}, error) {
  				ck := key.(*ctxtCacheKey)
  				return newContextCache(ck.context, opts), nil
  			},
  		),
  	}, nil
  }
docs: // New creates a ChannelProvider based on a context