code: func NewPointerChannelWrapper(pointerChan <-chan *WrappedPointer, errorChan <-chan error) *PointerChannelWrapper {
  	return &PointerChannelWrapper{tools.NewBaseChannelWrapper(errorChan), pointerChan}
  }
docs: // Construct a new channel wrapper for WrappedPointer
  // Caller can use s.Results directly for normal processing then call Wait() to finish & check for errors
  // Scan function is required to create error channel large enough not to block (usually 1 is ok)