The current implementation of the Client Data Store has multiple implementation and interface levels owing to the original PoC investigations of possible implementations for it.
Now that we have settled on using an SQLite3 backend we can eliminate the unecessary levels of complexity.
We should define a DataStorer interface which defines the functional interfaces we require our Client Data Stores to provide, and an SQLiteDS implementation of that interface.
The current implementation of the Client Data Store has multiple implementation and interface levels owing to the original PoC investigations of possible implementations for it.
Now that we have settled on using an SQLite3 backend we can eliminate the unecessary levels of complexity.
We should define a
DataStorer
interface which defines the functional interfaces we require our Client Data Stores to provide, and an SQLiteDS implementation of that interface.