package Ġcom . b cp . android challenge . core . use cases Ċ Ċ import Ġcom . b cp . android challenge . core . Result Type ĊĊ Ċ abstract Ġclass ĠUse Case < out ĠType , Ġin ĠParams > Ġwhere ĠType Ġ: ĠAny Ġ{ ĊĊĠĠĠ Ġabstract Ġsuspend Ġfun Ġrun ( params : ĠParams ): ĠResult Type < Type > ĊĊĠĠĠ Ġsuspend Ġoperator Ġfun Ġinvoke ( params : ĠParams , Ġon Result : Ġ( Result Type < Type >) Ġ-> ĠUnit Ġ= Ġ{}) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġrun ( params ) ĊĠĠĠĠĠĠĠ Ġon Result ( result ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠNone Ċ } ĊĊĊ