# Functions
NewGroup returns a new WaiterGroup, which must be stopped when it is no longer needed.
# Structs
WaiterGroup provides a mechanism to notify multiple goroutines of the occurrence of events.
# Interfaces
Waiter waits for a signal to be broadcast.