# Middle Man

Record: `arch:middle-man`
Kind: anti-pattern
Layer: [Enforcement Core](https://banes-lab.com/records/layer/enforcement-core.md)
Severity: discouraged
Scope: modularity, correctness_verification, control_coordination
Canonical: https://banes-lab.com/ontology#arch-middle-man

## Repair

- Refactored by: remove_layer, inline_delegate, promote_to_real_facade_if_boundary_needed
- Detected by: thin_methods_only_delegate, low_logic_density, one_to_one_wrapper_methods
- Violated by: Insert a module that delegates almost everything without adding policy, [abstraction](https://banes-lab.com/records/reason/mode-abstraction.md), [validation](https://banes-lab.com/records/arch/validation.md), [orchestration](https://banes-lab.com/records/arch/orchestration.md), or simplification.

## referenced-by

- [Abstraction](https://banes-lab.com/records/arch/abstraction.md)
