package Ġcom . github . mo h amed wa el . login . base Ċ Ċ import Ġandroidx . lifecycle . ViewModel Provider Ċ import Ġcom . github . mo h amed wa el . login . config . Input Validation Provider Ċ Ċ abstract Ġclass ĠBase Login ViewModel Factory Ġ: ĠViewModel Provider . Factory Ġ{ ĊĠĠĠ Ġlateinit Ġvar Ġinput Validation Provider : ĠInput Validation Provider ĊĊĠĠĠ Ġfun Ġis Initialized () Ġ= Ġ:: input Validation Provider . isInitialized ĊĊĠĠĠ Ġfun Ġinject Input Validation Provider ( input Validation Provider : ĠInput Validation Provider ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . input Validation Provider Ġ= Ġinput Validation Provider ĊĠĠĠ Ġ} Ċ }