It doesn't need to *be* a `Session` to *have* a `Session`. Subclassing `Session` drastically increases it's API surface for no benefit.