Use when a task needs a modernization path for older code, frameworks, or architecture without losing behavioral safety.