package Ġmy . it gun gn ir . rx mv vm . common . redux Ċ Ċ import Ġandroid . app . Application Ċ import Ġcom . google . gson . Gson Ċ import Ġmy . it gun gn ir . rx mv vm . core . redux . Base Redux Ċ Ċ class ĠMy Redux ( context : ĠApplication ) Ġ: ĠBase Redux < AppState >( ĊĠĠĠ Ġcontext Ġ= Ġcontext , ĊĠĠĠ ĠinitialState Ġ= ĠApp State (), ĊĠĠĠ Ġreducer Ġ= ĠMy Reducer () Ċ ) Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġlateinit Ġvar Ġinstance : ĠMy Redux ĊĊĠĠĠĠĠĠĠ Ġfun Ġinit ( context : ĠApplication ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinstance Ġ= ĠMy Redux ( context ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdeserialize To Curr State ( json : ĠString ): ĠApp State ? Ġ= ĊĠĠĠĠĠĠĠ ĠGson (). fromJson ( json , ĠApp State :: class . java ) Ċ }