code: func NewTreeBlobChannelWrapper(treeBlobChan <-chan TreeBlob, errorChan <-chan error) *TreeBlobChannelWrapper {
  	return &TreeBlobChannelWrapper{tools.NewBaseChannelWrapper(errorChan), treeBlobChan}
  }
docs: // Construct a new channel wrapper for TreeBlob
  // Caller can use s.Results directly for normal processing then call Wait() to finish & check for errors