# Functions
BundleReaderFactory is a factory function that creates and returns a BundleReader based on the type of database engine being used.
BundleWriterFactory is a factory function that creates and returns a BundleWriter based on the type of database engine being used.
DatabaseFactory is a factory function that creates a database instance according to the given configuration.
DataReaderFactory creates and returns a DataReader based on the database engine type.
DataWriterFactory creates and returns a DataWriter based on the database engine type.
SchemaReaderFactory creates and returns a SchemaReader based on the database engine type.
SchemaWriterFactory creates and returns a SchemaWriter based on the database engine type.
TenantReaderFactory creates and returns a TenantReader based on the database engine type.
TenantWriterFactory creates and returns a TenantWriter based on the database engine type.
WatcherFactory creates and returns a Watcher based on the database engine type.