class AsyncTaskSentenceLoadExecutor implements SentenceLoadExecutor<List<? extends Sentence>, Void>, LoaderManager.LoaderCallbacks<List<? extends Sentence>> {

    public void loadSentences(boolean isFirstLoad, boolean favorite, UseCase.UseCaseCallback<List<? extends Sentence>, Void> callback) {
        mCaseCallback = callback;
        Loader loader = mLoaderManager.getLoader(SENTENCES_QUERY);
        if (isFirstLoad || loader == null) {
            Bundle args = new Bundle();
            args.putBoolean(IS_FAVORITE, favorite);
            mLoaderManager.initLoader(SENTENCES_QUERY, args, this);
        } else {
            loader.onContentChanged();
        }
    }

    public  AsyncTaskSentenceLoadExecutor(Context context, LoaderManager loaderManager);

}