code: func (p *Process) Start() error {
  	p.mtx.Lock()
  	defer p.mtx.Unlock()
  
  	// Valdiate that process is not already running and that we have a config.
  	if p.running {
  		return ErrRunning
  	}
  	return p.start()
  }
docs: // Start begins the process.
  // Returns an error if the process is already running.