class HaloStorageApi {

    @Api(1.0)
    @NonNull
    public HaloPreferencesStorage prefs() {
        if (mPreferences == null) {
            throw new HaloConfigurationException("You have to provide a preferences name in the builder to use the preferences data source.");
        }
        return mPreferences;
    }

    protected  HaloStorageApi(@NonNull HaloFramework framework, @Nullable HaloPreferencesStorage preferencesStorage, @NonNull HaloDataLite database);

}