A great reason for using Dagger and an architecture is to facilitate unit-testing. How come you've skipped unit tests ? Excellent demo code otherwise