package Ġcom . land side . example . view pager Ċ Ċ import Ġandroidx . lifecycle . Lifecycle Owner Ċ import Ġcom . land side . shadow state . Shadow State Ċ import Ġcom . land side . shadow state _ annotation . Inject Agent Ċ import Ġkotlin . random . Random Ċ Ċ class ĠTab Fragment Presenter ( val Ġowner : ĠLifecycle Owner ) Ġ{ ĊĠ Ġinit Ġ{ ĊĠĠĠ ĠShadow State . inject Dispatcher ( this , owner ) ĊĠ Ġ} ĊĊĠ Ġ@ Inject Agent ĊĠ Ġlateinit Ġvar Ġattach Agent : Fragment Attach Agent ĊĠ Ġ@ Inject Agent ĊĠ Ġlateinit Ġvar Ġattach Agent 2 : ĠFragment Attach Agent 2 ĊĊĠ Ġfun Ġchange (){ ĊĠĠĠ Ġattach Agent . setState Ġ{ ĊĠĠĠĠĠ Ġit . copy ( ĊĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ(' a ' .. ' z '). random (). toString () ĊĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġattach Agent 2 . setState Ġ{ ĊĠĠĠĠĠ Ġit . copy ( ĊĠĠĠĠĠĠĠĠĠ Ġage Ġ= ĠRandom . nextInt () ĊĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ }