package Ġro cks . f ri eler . android . beans . scopes Ċ Ċ import Ġro cks . f ri eler . android . beans . Beans Provider Ċ import Ġkotlin . reflect . K Class Ċ Ċ /** Ċ Ġ* ĠGeneric Ġimplementation Ġfor Ġ[ Scoped Factory Bean ]. Ċ Ġ* Ċ Ġ* Ġ@ author ĠCh ristopher ĠFri eler Ċ Ġ*/ Ċ open Ġclass ĠGeneric Scoped Factory Bean < T Ġ: ĠAny >( ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġscope : ĠString , ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġbean Type : ĠK Class < T >, ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġproducer : ĠBe ans Provider . () Ġ-> ĠT ) ĊĠĠĠ Ġ: ĠScoped Factory Bean < T > Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġproduce Bean ( dependencies : ĠBe ans Provider ): ĠT Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġproducer ( dependencies ) ĊĠĠĠ Ġ} Ċ } Ċ