No one but me will need to now any of this- users of the library won't need to know or care, but there's a Store, which is a collection of data. Stores connect to Clients via Transports (HTTP, or Bluetooth, or filesystem, LevelDB, or whatever).
Clients may also need to be future proof through accepting multiple Suites.
Adding this "Transport" abstraction cleans up the way both Stores connect to other stores, and Clients connect to stores.
The social network of the future: No ads, no corporate surveillance, ethical design, and decentralization! Own your data with Mastodon!