code: func NewWhisper(
  	rootPath string,
  	schemas WhisperSchemas,
  	aggregation *WhisperAggregation,
  	recv func(chan bool) string,
  	pop func(string) (*points.Points, bool),
  	confirm func(*points.Points)) *Whisper {
  
  	return &Whisper{
  		recv:                recv,
  		pop:                 pop,
  		confirm:             confirm,
  		schemas:             schemas,
  		aggregation:         aggregation,
  		workersCount:        1,
  		rootPath:            rootPath,
  		maxUpdatesPerSecond: 0,
  		logger:              zapwriter.Logger("persister"),
  		createLogger:        zapwriter.Logger("whisper:new"),
  	}
  }
docs: // NewWhisper create instance of Whisper