code: func NewPCPClientWithRegistry(name string, registry *PCPRegistry) (*PCPClient, error) {
  	fileLocation, err := mmvFileLocation(name)
  	if err != nil {
  		return nil, errors.Wrap(err, "could not get a location for storing MMV file")
  	}
  
  	return &PCPClient{
  		loc:       fileLocation,
  		r:         registry,
  		clusterID: hash(name, PCPClusterIDBitLength),
  		flag:      ProcessFlag,
  	}, nil
  }
docs: // NewPCPClientWithRegistry initializes a new PCPClient object with the given registry