Dagger 2?
We have to decide if we want better testable code by introducing dependency injection using Dagger2.
It will allow us to mock backend responses in instrumentation tests. This way we really can test all error cases and we can avoid flaky tests using real backend calls.
It will cost us a more complex architecture and there are error cases that are difficult to find when using dagger 2 (e.g. typos, mistakes regarding annotations).