Dependency Injection with Dagger
https://github.com/googlesamples/android-architecture/tree/todo-mvp-dagger
https://proandroiddev.com/implementing-mvp-with-new-dagger-android-injection-api-773b13e1ef0
https://proandroiddev.com/dagger-2-part-ii-custom-scopes-component-dependencies-subcomponents-697c1fa1cfc
https://medium.com/@iammert/new-android-injector-with-dagger-2-part-2-4af05fd783d0
https://android.jlelse.eu/dagger-2-part-i-basic-principles-graph-dependencies-scopes-3dfd032ccd82
https://android.jlelse.eu/inject-interfaces-without-providing-in-dagger-2-618cce9b1e29 # this really rocks, about bind interface & implementation
Retrofit with Dagger
https://adityaladwa.wordpress.com/2016/05/09/dagger-2-with-retrofit-and-okhttp-and-gson/