+When it becomes an anti-pattern
A proxy that hides file access, network calls or retries changes latency and failure behavior behind a familiar method. Inserting remote work while callers still expect a local calculation makes the apparent transparency conceal failures. Real I/O needs explicit cancellation, failure and execution-count contracts.