code: func (f fieldsPrinterBuilder) BuildFieldsPrinter(writer *Formatter) fieldsPrinter {
  	if f.Recursive {
  		return &recursiveFieldsPrinter{
  			Writer: writer,
  		}
  	}
  
  	return &regularFieldsPrinter{
  		Writer: writer,
  	}
  }
docs: // BuildFieldsPrinter builds the appropriate fieldsPrinter.