* Improve .traverse() typing stubs * Fix container.reset_singletons() * Add implementation, tests, and typing stubs * Add docs and example * Update changelog