/* Ċ Ġ* ĠCreated Ġby ĠKon st ant in ĠT sk h ov re bo v Ġ( aka Ġ@ ter r ak ok ) Ċ Ġ*/ Ċ package Ġru . 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 Ġ[. create ] Ġmethods . Ċ Ġ* ĠWhen Ġyou Ġneed Ġa Ġ[ navigation Ġholder ][ Navigator Holder ] Ġor Ġrouter , Ġget Ġit Ġhere . Ċ Ġ* Ċ Ġ* Ġ@ param Ġ< T > Ġtype Ġof Ġrouter . ĠYou Ġcan Ġuse Ġthe Ġdefault Ġ[ Router ] Ġor Ġpass Ġyour Ġown Ċ Ġ* Ġ[ Base Router ] Ġimplementation . Ċ </ T > Ġ*/ Ċ class ĠC icer one < T Ġ: ĠBase Router ?> Ġprivate Ġconstructor ( val Ġrouter : ĠT ) Ġ{ ĊĠĠĠ Ġval Ġnavigator Holder : ĠNavigator Holder ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġrouter !!. commandBuffer ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠCreates Ġthe ĠC icer one Ġinstance Ġwith Ġthe Ġdefault Ġ[ router ][ Router ] ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġcreate (): ĠC icer one < Router > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ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 < T > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠC icer one ( custom Router ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }