Я тут посмотрел сорцы, у меня есть некоторые предложения по улучшению:
1. private var compositeDisposable = CompositeDisposable() вижу в нескольких презентерах, можно вынести в базовый презентер с очисткой его в onDestroy и добавить в презентер метод типо addDisposable, который будет добавлять в него диспосаблы
2. в build.gradle можно вынести версии зависимостей в переменные в ext, но это так не сильно принципиально.
3. в Extensions можно заиспользовать ResourcesCompat.getColor() вместо проверки на сдк версию
Я могу сделать все это и создать пулл реквест, если согласны с моими предложениями