Readonly
Single consumer. Stream mode starts on first next(); collect mode has no events.
Always resolves with one terminal outcome, after native resources are released.
Optional
Single consumer. Stream mode starts on first next(); collect mode has no events.