A projection spec describes a single logical subscription managed
by the ChannelRegistry. Framework bindings don't construct
these directly — the per-kind factory functions in
stream/projections/ emit them.
Initial store value before any events arrive.
Opens the underlying connection (e.g. WebSocket handshake). For HTTP/SSE transports this is a no-op.