# Message Chain

Record: `arch:message-chain`
Kind: anti-pattern
Layer: [Enforcement Core](https://banes-lab.com/records/layer/enforcement-core.md)
Severity: discouraged
Scope: event_messaging
Canonical: https://banes-lab.com/ontology#arch-message-chain

## Repair

- Refactored by: hide_delegate, introduce_facade_method, move_behavior_to_owner
- Detected by: a.getB().getC().doX, deep_property_access, repeated_navigation_paths
- Violated by: Require clients to traverse a chain of objects to reach behavior or data, exposing internal object graph structure.

## referenced-by

- [Low Coupling](https://banes-lab.com/records/arch/low-coupling.md)
