# Functions
NewCallback creates a Completion which calls a function upon Complete().
NewWaitGroup returns a new WaitGroup using the given context.
# Structs
Completion provides the Complete callback to be called when an asynchronous computation is completed.
WaitGroup waits for a collection of Completions to complete.