package Ġio . horizontal systems . bank wallet . modules . settings . experimental Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Intent Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġandroidx . lifecycle . ViewModel Provider Ċ Ċ object ĠExperimental Features Module Ġ{ ĊĊĠĠĠ Ġinterface ĠI View Delegate Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġdid Tap Bitcoin H od ling () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠI Router Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġshow Bitcoin H od ling () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠFactory Ġ: ĠViewModel Provider . Factory Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġ< T Ġ: ĠViewModel > Ġcreate ( model Class : ĠClass < T >): ĠT Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrouter Ġ= ĠExperimental Features Router () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpresenter Ġ= ĠExperimental Features Presenter ( router ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġpresenter Ġas ĠT ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġstart ( context : ĠActivity ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( context , ĠExperimental Features Activity :: class . java ) ĊĠĠĠĠĠĠĠ Ġcontext . startActivity ( intent ) ĊĠĠĠ Ġ} Ċ Ċ } Ċ