# Advanced Topics

- [Providers](/2/advanced-topics/providers.md)
- [Custom Providers](/2/advanced-topics/providers/custom-providers.md)
- [toProvider() closures](/2/advanced-topics/providers/toprovider-closures.md)
- [Virtual Provider Injection DSL](/2/advanced-topics/providers/virtual-provider-injection-dsl.md)
- [Virtual Provider Mapping](/2/advanced-topics/providers/virtual-provider-mapping.md)
- [Virtual Provider Lookup Methods](/2/advanced-topics/providers/virtual-provider-lookup-methods.md)
- [Provider onMissingMethod Proxy](/2/advanced-topics/providers/provider-onmissingmethod-proxy.md)
- [Scope Widening Injection](/2/advanced-topics/providers/scope-widening-injection.md)
- [Virtual Inheritance](/2/advanced-topics/virtual-inheritance.md)
- [Runtime Mixins()](/2/advanced-topics/runtime-mixins.md)
- [Object Persistence & Thread Safety](/2/advanced-topics/object-persistence-and-thread-safety.md)
- [ORM Entity Injection](/2/advanced-topics/orm-entity-injection.md)
- [WireBox Object Populator](/2/advanced-topics/wirebox-object-populator.md)
- [populateFromXML](/2/advanced-topics/wirebox-object-populator/populatefromxml.md)
- [populateFromQuery](/2/advanced-topics/wirebox-object-populator/populatefromquery.md)
- [populateFromStruct](/2/advanced-topics/wirebox-object-populator/populatefromstruct.md)
- [populateFromQueryWithPrefix](/2/advanced-topics/wirebox-object-populator/populatefromquerywithprefix.md)
- [populateFromJSON](/2/advanced-topics/wirebox-object-populator/populatefromjson.md)
