code: func NewGRPCClient(
  	config *config.Config,
  	server *Server,
  	metricsReporters []metrics.Reporter,
  	bindingStorage interfaces.BindingStorage,
  	infoRetriever InfoRetriever,
  ) (*GRPCClient, error) {
  	gs := &GRPCClient{
  		config:           config,
  		server:           server,
  		metricsReporters: metricsReporters,
  		bindingStorage:   bindingStorage,
  		infoRetriever:    infoRetriever,
  	}
  
  	gs.configure()
  
  	return gs, nil
  }
docs: // NewGRPCClient returns a new instance of GRPCClient