Should this ever be called twice? Or not be paired with a call to Initialize()?
If not, maybe add a `DCHECK(false) << "Terminate called but not initialized?"`