class MediaItemDataStoreFactory {

    public MediaItemDataStore createMasterBackendDataStore() {
        Log.d( TAG, "createMasterBackendDataStore : enter" );

        Log.d( TAG, "createMasterBackendDataStore : exit" );
        return new MasterBackendMediaItemDataStore( this.dvrDataStoreFactory, this.videoDataStoreFactory, this.contentDataStoreFactory, this.searchDataStoreFactory, this.cache );
    }

    @Inject public  MediaItemDataStoreFactory(
            final DvrDataStoreFactory dvrDataStoreFactory,
            final VideoDataStoreFactory videoDataStoreFactory,
            final ContentDataStoreFactory contentDataStoreFactory,
            final SearchDataStoreFactory searchDataStoreFactory,
            final DualCache<MediaItemEntity> cache
    );

}