[Part 2] DI Container: Compile-time Dependency Injection in Frontend

Type-safe Object Composition and Clean Architecture with Dagger2