code: func NewProcess() *Process {
  	p := &Process{
  		Port:        DefaultPort,
  		BinDir:      DefaultBinDir,
  		SbinDir:     DefaultSbinDir,
  		DataDir:     DefaultDataDir,
  		Password:    DefaultPassword,
  		OpTimeout:   DefaultOpTimeout,
  		ReplTimeout: DefaultReplTimeout,
  		Logger:      log15.New("app", "mariadb"),
  
  		events:         make(chan state.DatabaseEvent, 1),
  		cancelSyncWait: func() {},
  	}
  	p.runningValue.Store(false)
  	p.configValue.Store((*state.Config)(nil))
  	p.events <- state.DatabaseEvent{}
  	return p
  }
docs: // NewProcess returns a new instance of Process.