/**
 * @module persistence
 *
 * Todo: Rewrite this description.
 *
 * @preferred
 * Contains various persistence implementations (InMemory and File –persistences). These are
 * "abstract" persistences, which only connect to data sources and do not implement the operations
 * and methods for working the data. The classes that extend these persistences must implement this
 * logic on their own.
 *
 * Identifiable Persistences work with Identifiable objects, which have primary keys. A few standard
 * operations are defined by default for these objects: reading arrays and data pages; searching for
 * an object by its id; and creating, updating, and deleting records of objects.
 */
export { MemoryPersistence } from './MemoryPersistence';
export { IdentifiableMemoryPersistence } from './IdentifiableMemoryPersistence';
export { FilePersistence } from './FilePersistence';
export { IdentifiableFilePersistence } from './IdentifiableFilePersistence';
export { JsonFilePersister } from './JsonFilePersister';
