@ file : SuppressWarnings (" Long Parameter List ") Ċ Ċ package Ġcom . bad oo . ri bs . samples . communication . menu _ example . rib . menu _ example Ċ Ċ import Ġcom . bad oo . ri bs . builder . Simple Builder Ċ import Ġcom . bad oo . ri bs . core . modal ity . Build Params Ċ import Ġcom . bad oo . ri bs . routing . source . back stack . Back Stack Ċ import Ġcom . bad oo . ri bs . samples . communication . menu _ example . rib . menu _ example . routing . Menu Example Child Builders Ċ import Ġcom . bad oo . ri bs . samples . communication . menu _ example . rib . menu _ example . routing . Menu Example Router Ċ import Ġcom . bad oo . ri bs . samples . communication . menu _ example . rib . menu _ example . routing . Menu Example Router . Configuration Ċ import Ġcom . bad oo . ri bs . samples . communication . menu _ example . rib . menu _ example . routing . Menu Example Router . Configuration . Content Ċ Ċ class ĠMenu Example Builder ( ĊĠĠĠ Ġprivate Ġval Ġdependency : ĠMenu Example . Dependency Ċ ) Ġ: ĠSimple Builder < Menu Example >() Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġbuild ers Ġby Ġlazy Ġ{ ĠMenu Example Child Builders ( dependency ) Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġbuild ( build Params : ĠBuild Params < Nothing ?> ): ĠMenu Example Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġback Stack Ġ= Ġback Stack ( build Params ) ĊĠĠĠĠĠĠĠ Ġval Ġrouter Ġ= Ġrouter ( build Params , Ġback Stack , Ġbuild ers ) ĊĠĠĠĠĠĠĠ Ġval Ġpresenter Ġ= ĠMenu Example Presenter Impl ( back Stack ) ĊĊĠĠĠĠĠĠĠ Ġreturn ĠMenu Example Node ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuild Params Ġ= Ġbuild Params , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview Factory Ġ= ĠMenu Example View Impl . Factory (). invoke ( deps Ġ= Ġnull ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplugins Ġ= ĠlistOf NotNull ( router , Ġpresenter ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġback Stack ( build Params : ĠBuild Params < Nothing ?> ): ĠBack Stack < Configuration > Ġ= ĊĠĠĠĠĠĠĠ ĠBack Stack ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuild Params Ġ= Ġbuild Params , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinitial Configuration Ġ= ĠContent . Child 1 ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġprivate Ġfun Ġrouter ( ĊĠĠĠĠĠĠĠ Ġbuild Params : ĠBuild Params < Nothing ? >, ĊĠĠĠĠĠĠĠ Ġback Stack : ĠBack Stack < Configuration >, ĊĠĠĠĠĠĠĠ Ġbuild ers : ĠMenu Example Child Builders ĊĠĠĠ Ġ) Ġ= ĠMenu Example Router ( ĊĠĠĠĠĠĠĠ Ġbuild Params Ġ= Ġbuild Params , ĊĠĠĠĠĠĠĠ Ġbuild ers Ġ= Ġbuild ers , ĊĠĠĠĠĠĠĠ Ġrouting Source Ġ= Ġback Stack ĊĠĠĠ Ġ) Ċ } Ċ