{"id":"prototype-constrained-by-clone-complexity","text":"The Prototype pattern's practical adoption is constrained by the compound difficulty of implementing Clone: deep copy is required for structural independence of complex objects, Clone cannot accept varying constructor parameters (requiring separate Initialize methods), and every Prototype subclass must implement Clone regardless of internal complexity — three mutually amplifying implementation burdens.","truth_value":"IN","source":"","source_url":"","source_hash":"","justifications":[{"type":"SL","antecedents":["prototype-main-liability-clone-implementation","prototype-deep-copy-required-for-independence","prototype-clone-needs-separate-initialize"],"outlist":[],"label":"Three independent implementation challenges compound into a significant adoption barrier"}],"dependents":["prototype-builder-opposite-coupling-extremes"],"metadata":{"source_type":"derived","review_result":"pass"},"created_at":"2026-06-17T23:12:23+00:00","updated_at":"2026-06-18T06:15:08+00:00","reviewed_at":"2026-06-18T06:15:08+00:00","verified_at":"","retracted_at":"","explanation":{"steps":[{"node":"prototype-constrained-by-clone-complexity","truth_value":"IN","reason":"SL justification valid","antecedents":["prototype-main-liability-clone-implementation","prototype-deep-copy-required-for-independence","prototype-clone-needs-separate-initialize"],"label":"Three independent implementation challenges compound into a significant adoption barrier"},{"node":"prototype-main-liability-clone-implementation","truth_value":"IN","reason":"premise"},{"node":"prototype-deep-copy-required-for-independence","truth_value":"IN","reason":"premise"},{"node":"prototype-clone-needs-separate-initialize","truth_value":"IN","reason":"premise"}]}}