to go • Modules are classes that provide dependencies • @Module annotation on the module class • @Provides annotation on its factory methods • @Inject + @Module => ObjectGraph
nest to arbitrary depths • Each screen can be a Blueprint for its own shortlived scope • Presenter class with onLoad(Bundle) and onSave(Bundle) lifecycle
nest to arbitrary depths • Each screen can be a Blueprint for its own shortlived scope • Presenter class with onLoad(Bundle) and onSave(Bundle) lifecycle • Rooted in the Application and Activity