package Ġcom . github . ter r ak ok . c icer one Ċ Ċ /** Ċ Ġ* ĠC icer one Ġis Ġthe Ġholder Ġfor Ġother Ġlibrary Ġcomponents . Ċ Ġ* Ċ Ġ* ĠTo Ġuse Ġit , Ġinstantiate Ġit Ġusing Ġone Ġof Ġthe Ġ{@ link Ġ# create ()} Ġmethods . Ċ Ġ* Ċ Ġ* ĠWhen Ġyou Ġneed Ġa Ġ[ Navigator Holder ] Ġor Ġrouter , Ġget Ġit Ġhere . Ċ Ġ* Ċ Ġ* Ġ@ param Ġrouter Ġtype Ġof Ġrouter . ĠYou Ġcan Ġuse Ġthe Ġdefault Ġ[ Router ] Ġor Ġpass Ġyour Ġown Ġ[ Base Router ] Ġimplementation . Ċ Ġ*/ Ċ class ĠC icer one < T Ġ: ĠBase Router > Ġprivate Ġconstructor ( val Ġrouter : ĠT ) Ġ{ ĊĊĠĠĠ Ġfun Ġget Navigator Holder (): ĠNavigator Holder Ġ= Ġrouter . commandBuffer ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠCreates Ġthe ĠC icer one Ġinstance Ġwith Ġthe Ġdefault Ġ[ Router ] ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġcreate () Ġ= Ġcreate ( Router ()) ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠCreates Ġthe ĠC icer one Ġinstance Ġwith Ġthe Ġcustom Ġrouter . ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġcustom Router Ġthe Ġcustom Ġrouter Ġextending Ġ[ Base Router ] ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġ< T Ġ: ĠBase Router > Ġcreate ( custom Router : ĠT ) Ġ= ĠC icer one ( custom Router ) ĊĠĠĠ Ġ} Ċ } Ċ