code: func NewDistributor(chainID string, gossip gossipAdapter, factory CollectionAccessFactory,
  	metrics *metrics.PrivdataMetrics, pushAckTimeout time.Duration) PvtDataDistributor {
  	return &distributorImpl{
  		chainID:                 chainID,
  		gossipAdapter:           gossip,
  		CollectionAccessFactory: factory,
  		pushAckTimeout:          pushAckTimeout,
  		metrics:                 metrics,
  	}
  }
docs: // NewDistributor a constructor for private data distributor capable to send
  // private read write sets for underlying collection