A decorator that wraps the function opening a StreamHandle rather than the handle itself (e.g. a local cache that decides whether to open the underlying stream at all).
A decorator that wraps the function opening a StreamHandle rather than the handle itself (e.g. a local cache that decides whether to open the underlying stream at all).