# Advanced scenarios

- [Use name aliases](/configuration/advanced-scenarios/use-name-aliases.md)
- [Use dynamic interfaces](/configuration/advanced-scenarios/use-dynamic-interfaces.md)
- [Use shared provider instance](/configuration/advanced-scenarios/use-shared-provider-instance.md)
- [Use value substitutions](/configuration/advanced-scenarios/use-source-templating.md)
- [Nest sources](/configuration/advanced-scenarios/nest-sources.md)
- [Freeze sources](/configuration/advanced-scenarios/freeze-sources.md)
- [Transform sources](/configuration/advanced-scenarios/transform-sources.md)
- [Create custom sources](/configuration/advanced-scenarios/create-custom-sources.md)
- [Apply custom validators](/configuration/advanced-scenarios/apply-custom-validators.md)
- [Apply custom binders](/configuration/advanced-scenarios/apply-custom-binders.md)
- [Apply source data to existing object](/configuration/advanced-scenarios/apply-source-data-to-existing-object.md)
- [Print contents of a source](/configuration/advanced-scenarios/print-contents-of-a-source.md)
