{"id":"chain-effective-decoupling","text":"The Chain of Responsibility pattern effectively decouples senders from receivers by passing requests along a chain of candidate handlers until one accepts responsibility.","truth_value":"OUT","source":"","source_url":"","source_hash":"","justifications":[{"type":"SL","antecedents":["chain-of-responsibility-implicit-receiver","four-patterns-decouple-senders-receivers"],"outlist":["chain-of-responsibility-type-safety-drawback"],"label":"Chain's decoupling benefits hold unless type-safety degradation from custom dispatch outweighs flexibility"}],"dependents":[],"metadata":{"source_type":"derived"},"created_at":"2026-06-17T17:53:17+00:00","updated_at":"2026-06-17T17:53:17+00:00","reviewed_at":"","verified_at":"","retracted_at":"","explanation":{"steps":[{"node":"chain-effective-decoupling","truth_value":"OUT","reason":"SL justification invalid","failed_antecedents":[],"label":"Chain's decoupling benefits hold unless type-safety degradation from custom dispatch outweighs flexibility","violated_outlist":["chain-of-responsibility-type-safety-drawback"]}]}}