package Ġcom . know tech . currency converter Ċ Ċ import Ġandroid . app . Application Ċ import Ġcom . know tech . currency converter . data . Ret rofit Instance Ċ import Ġcom . know tech . currency converter . data . repositories . Currency Repository Impl Ċ import Ġcom . know tech . currency converter . core . Network Manager Ċ import Ġcom . know tech . currency converter . core . ViewModel Factory Ċ import Ġorg . kode in . di . K ode in Ċ import Ġorg . kode in . di . K ode in Aware Ċ import Ġorg . kode in . di . android . x . android X Module Ċ import Ġorg . kode in . di . generic . bind Ċ import Ġorg . kode in . di . generic . instance Ċ import Ġorg . kode in . di . generic . provider Ċ import Ġorg . kode in . di . generic . singleton Ċ Ċ class ĠCurrency Converter Application Ġ: ĠApplication (), ĠK ode in Aware Ġ{ ĊĠĠĠ Ġoverride Ġval Ġk ode in : ĠK ode in Ġ= ĠK ode in . lazy Ġ{ ĊĊĠĠĠĠĠĠĠ Ġimport ( android X Module ( this @ Currency Converter Application )) ĊĊĠĠĠĠĠĠĠ Ġbind () Ġfrom Ġsingleton Ġ{ ĠNetwork Manager ( instance ()) Ġ} ĊĠĠĠĠĠĠĠ Ġbind () Ġfrom Ġprovider Ġ{ ĠRet rofit Instance () Ġ} ĊĠĠĠĠĠĠĠ Ġbind () Ġfrom Ġsingleton Ġ{ ĠCurrency Repository Impl ( instance (), Ġinstance ()) Ġ} ĊĊĠĠĠĠĠĠĠ Ġbind () Ġfrom Ġprovider Ġ{ ĠViewModel Factory ( instance ()) Ġ} ĊĊĠĠĠ Ġ} Ċ }