# Injected Dependency Over Hidden

> Surface a concealed dependency as a constructor parameter, inverting control and revealing coupling.

Record: `algo:no-hidden-dependency`
Kind: Architectural Rules
Canonical: https://banes-lab.com/ontology/algorithms#algo-no-hidden-dependency
Closure: https://banes-lab.com/json/records/algo/no-hidden-dependency/closure

## composes

- [Coupling Control](https://banes-lab.com/records/algo/coupling-control.md)
- [Structural Core](https://banes-lab.com/records/algo/structural-core.md)
