package Ġio . horizontal systems . bank wallet . modules . market . overview Ċ Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġandroidx . lifecycle . ViewModel Provider Ċ import Ġio . horizontal systems . bank wallet . core . App Ċ import Ġio . horizontal systems . bank wallet . modules . market . Market Module Ċ Ċ object ĠMarket Overview Module Ġ{ ĊĊĠĠĠ Ġclass ĠFactory Ġ: ĠViewModel Provider . Factory Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ@ Suppress (" UN CHECK ED _ CAST ") ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġ< T Ġ: ĠViewModel ?> Ġcreate ( model Class : ĠClass < T >): ĠT Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġservice Ġ= ĠMarket Overview Service ( Market Module . currency USD , ĠApp . x Rate Manager ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠMarket Overview ViewModel ( service , ĠlistOf ( service )) Ġas ĠT ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ Ċ } Ċ