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