package Ġapp . soft work . routing compose Ċ Ċ public Ġabstract Ġclass ĠVariable Route Node < T Ġ: ĠAny > Ġ: ĠRoute Node () Ġ{ ĊĠĠĠ Ġpublic Ġlateinit Ġvar Ġvariable : ĠT ĊĊĠĠĠ Ġoverride Ġfun Ġmatches ( sub Route : ĠString ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmatch Ġ= Ġvariable ( from Route Ġ= Ġsub Route ) ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmatch Ġ!= Ġnull Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvariable Ġ= Ġmatch ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġpublic Ġabstract Ġfun Ġvariable ( from Route : ĠString ): ĠT ? Ċ }