OptionalcreatePersist many new records in one call, returning them as stored.
Exists so bulk import can avoid firing one request per row against sources
that can create server-side in a batch. Optional: callers must fall back to
repeated create (with bounded concurrency) when a source does not offer it.
OptionallistEvery record matching the query, ignoring pagination.
Exists so export can cover the whole result set rather than the current
page. Optional: a source over an unbounded remote collection may have no
safe way to honour it, and callers must degrade to list when absent.
The interface every strategy implements: static fixtures, REST, localStorage, or a consumer's own.
Implementations own their storage and lifetime. They are plain objects - no React involvement - so each is unit-testable without a renderer.