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