This sample Repository has a method public LiveData<Resource<List<Repo>>> loadRepos(String owner)
My question is why add Android APIs (i.e. android.arch.lifecycle.LiveData) into a data layer?
Isn't it anti-Clean Architecture to mix framework APIs with your data/entities?
Also wouldn't it now require using Robolectric to unit test RepoRepository?