package Ġcom . bad oo . ri bs . samples . gallery . rib . routing . routing _ picker Ċ Ċ import Ġcom . bad oo . ri bs . rx 2 . client helper . connector . Connect able Ċ import Ġcom . bad oo . ri bs . core . R ib Ċ import Ġcom . bad oo . ri bs . core . custom isation . R ib Custom isation Ċ import Ġcom . bad oo . ri bs . samples . gallery . rib . routing . routing _ picker . Routing Picker . Input Ċ import Ġcom . bad oo . ri bs . samples . gallery . rib . routing . routing _ picker . Routing Picker . Output Ċ Ċ interface ĠRouting Picker Ġ: ĠR ib , ĠConnect able < Input , ĠOutput > Ġ{ ĊĊĠĠĠ Ġinterface ĠDependency ĊĊĠĠĠ Ġsealed Ġclass ĠInput ĊĊĠĠĠ Ġsealed Ġclass ĠOutput Ġ{ ĊĠĠĠĠĠĠĠ Ġobject ĠSimple Routing Selected Ġ: ĠOutput () ĊĠĠĠĠĠĠĠ Ġobject ĠBack Stack Selected Ġ: ĠOutput () ĊĠĠĠĠĠĠĠ Ġobject ĠParameter ised Routing Selected Ġ: ĠOutput () ĊĠĠĠĠĠĠĠ Ġobject ĠTrans itions Selected Ġ: ĠOutput () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠCustom isation ( ĊĠĠĠĠĠĠĠ Ġval Ġview Factory : ĠRouting Picker View . Factory Ġ= ĠRouting Picker View Impl . Factory () ĊĠĠĠ Ġ) Ġ: ĠR ib Custom isation Ċ } Ċ