code: func Writer(outW, errW io.Writer) POption {
  	return func(p *POptions) {
  		p.outWriter, p.errWriter = outW, errW
  	}
  }
docs: // Writer allows to use custom writer instance. Can be defined with nil parameters, in such a case
  // standard output will be used