Explore splitting out Akavache.Sqlite3 into a core package that is Unopinionated
Following the model of how EFCore and probably how some other libraries are setup
https://www.nuget.org/packages/Microsoft.EntityFrameworkCore.Sqlite https://www.nuget.org/packages/Microsoft.EntityFrameworkCore.Sqlite.Core/
Create an Akavache.Sqlite3.Core package that takes a dependency only on "SQLitePCLRaw.core" and create a secondary package Akavache.Sqlite3 which takes a dependency on "Akavache.Sqlite3.Core " and the current "batteries_e_sqlite3"
This will allow users to just install "Akavache.Sqlite3.Core"
And then they can install the bundle of their choice
Users that want less setup can still just install "Akavache" and then everything will just come along for the ride.
Relevent discussion https://reactivex.slack.com/archives/C02CBKUV8/p1504546372000184 (head on over to reactiveui.net/slack for an invite)