Custom Dependency Injection Flow MVVM Architecture Patteren Companion Object Private Constructor using Kotlin View Model using OberServer and Live Date Flow of calling FakeDatabase -> FakeDatabaseDao -> QuoteRepository -> ViewModel -> ViewModelProviderFactory -> Dependecy Injection -> Activity interacting and showing Data