и ещё - желательно, репозиторий должен быть jvm, то есть не должен знать о компонентах android, но это моё восприятие. SharedPrefs туда можно запихнуть при инициализации как объект интерфейса key-value storage, какой нибудь network available observable тоже в виде абстракции observable, а не сервиса или бродкаст ресивера
Читал тоже самое - мол, не должны реп и юзкейсы знать про такие штуки, все должно быть онли jvm, чтобы хоть на hotspot запускай, а работало. Чего, правда, не пойму - что это даёт?