{"id":"visitor-complete-operation-extensibility","text":"Visitor achieves complete operation extensibility — structure-independent traversal with state accumulation across heterogeneous elements, plus inverted OCP axis enabling open-ended new operations without modifying element classes — only while its encapsulation cost remains acceptable; when elements must expose excessive internal state through public interfaces to support visitor operations, the pattern's extensibility advantage is undermined by the encapsulation it sacrifices.","truth_value":"OUT","source":"","source_url":"","source_hash":"","justifications":[{"type":"SL","antecedents":["visitor-inverts-ocp-axis","visitor-structure-independent-operations"],"outlist":["gof-visitor-breaks-encapsulation"],"label":"Visitor's dual extensibility (structure-independent + OCP-inverted) gated by encapsulation cost"}],"dependents":[],"metadata":{"source_type":"derived"},"created_at":"2026-06-17T23:12:23+00:00","updated_at":"2026-06-17T23:12:23+00:00","reviewed_at":"","verified_at":"","retracted_at":"","explanation":{"steps":[{"node":"visitor-complete-operation-extensibility","truth_value":"OUT","reason":"SL justification invalid","failed_antecedents":[],"label":"Visitor's dual extensibility (structure-independent + OCP-inverted) gated by encapsulation cost","violated_outlist":["gof-visitor-breaks-encapsulation"]}]}}