code: func newService(name, binary string) *Service {
  	return &Service{
  		name:         name,
  		binary:       binary,
  		args:         make([]string, 0),
  		dependencies: make(map[string]*Service),
  		dependents:   make(map[string]*Service),
  
  		done:     make(chan bool),
  		shutdown: make(chan bool, 1),
  		started:  make(chan bool, 1),
  		stopped:  make(chan bool, 1),
  
  		termTimeout: 5 * time.Second,
  	}
  }
docs: // newService returns an initialised service.