/* Ċ Ġ* ĠðŁ ¥ Ģ Ġh ana : ĠAPI Ġto Ġproxy Ġdifferent ĠAPIs Ġlike ĠGitHub ĠSp onsors , Ġsource Ġcode Ġfor Ġapi . flo of y . dev Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 0 - 2 0 2 2 ĠNo el Ġ< cut ie @ flo of y . dev > Ċ Ġ* Ċ Ġ* ĠPermission Ġis Ġhereby Ġgranted , Ġfree Ġof Ġcharge , Ġto Ġany Ġperson Ġobtaining Ġa Ġcopy Ċ Ġ* Ġof Ġthis Ġsoftware Ġand Ġassociated Ġdocumentation Ġfiles Ġ( the Ġ" Software "), Ġto Ġdeal Ċ Ġ* Ġin Ġthe ĠSoftware Ġwithout Ġrestriction , Ġincluding Ġwithout Ġlimitation Ġthe Ġrights Ċ Ġ* Ġto Ġuse , Ġcopy , Ġmodify , Ġmerge , Ġpublish , Ġdistribute , Ġsublicense , Ġand / or Ġsell Ċ Ġ* Ġcopies Ġof Ġthe ĠSoftware , Ġand Ġto Ġpermit Ġpersons Ġto Ġwhom Ġthe ĠSoftware Ġis Ċ Ġ* Ġfurnished Ġto Ġdo Ġso , Ġsubject Ġto Ġthe Ġfollowing Ġconditions : Ċ Ġ* Ċ Ġ* ĠThe Ġabove Ġcopyright Ġnotice Ġand Ġthis Ġpermission Ġnotice Ġshall Ġbe Ġincluded Ġin Ġall Ċ Ġ* Ġcopies Ġor Ġsubstantial Ġportions Ġof Ġthe ĠSoftware . Ċ Ġ* Ċ Ġ* ĠTHE ĠSOFTWARE ĠIS ĠPROVIDED Ġ" AS ĠIS ", ĠWITHOUT ĠWARRANTY ĠOF ĠANY ĠKIND , ĠEXPRESS ĠOR Ċ Ġ* ĠIMPLIED , ĠINCLUDING ĠBUT ĠNOT ĠLIMITED ĠTO ĠTHE ĠWARRANTIES ĠOF ĠMERCHANTABILITY , Ċ Ġ* ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE ĠAND ĠNONINFRINGEMENT . ĠIN ĠNO ĠEVENT ĠSHALL ĠTHE Ċ Ġ* ĠAUTHORS ĠOR ĠCOPYRIGHT ĠHOLDERS ĠBE ĠLIABLE ĠFOR ĠANY ĠCLAIM , ĠDAMAGES ĠOR ĠOTHER Ċ Ġ* ĠLIABILITY , ĠWHETHER ĠIN ĠAN ĠACTION ĠOF ĠCONTRACT , ĠTORT ĠOR ĠOTHERWISE , ĠARISING ĠFROM , Ċ Ġ* ĠOUT ĠOF ĠOR ĠIN ĠCONNECTION ĠWITH ĠTHE ĠSOFTWARE ĠOR ĠTHE ĠUSE ĠOR ĠOTHER ĠDEALINGS ĠIN ĠTHE Ċ Ġ* ĠSOFTWARE . Ċ Ġ*/ Ċ Ċ package Ġg ay . flo of . h ana . core . extensions Ċ Ċ import Ġorg . k oin . core . context . Global Context Ċ import Ġkotlin . properties . ReadOnly Property Ċ Ċ /** Ċ Ġ* ĠInject s Ġa Ġsingleton Ġinto Ġa Ġproperty . Ċ Ġ* Ġ``` kt Ċ Ġ* Ġclass ĠO wo Ġ{ Ċ Ġ* ĠĠĠ Ġval Ġk ord : ĠK ord Ġby Ġinject () Ċ Ġ* Ġ} Ċ Ġ* Ġ``` Ċ Ġ*/ Ċ inline Ġfun Ġ< re ified ĠT > Ġinject (): ĠReadOnly Property < Any ?, ĠT > Ġ= ĊĠĠĠ ĠReadOnly Property < Any ?, ĠT > Ġ{ Ġ_, Ġ_ Ġ-> ĊĠĠĠĠĠĠĠ Ġval Ġk oin Ġ= ĠGlobal Context . get () ĊĠĠĠĠĠĠĠ Ġk oin . get () ĊĠĠĠ Ġ} Ċ Ċ /** Ċ Ġ* ĠReturns Ġa Ġsingleton Ġthat Ġmatch Ġwith Ġtype Ġ[ T ]. Ċ Ġ*/ Ċ inline Ġfun Ġ< re ified ĠT > ĠGlobal Context . retrieve (): ĠT Ġ= Ġget (). get () Ċ Ċ /** Ċ Ġ* ĠReturns Ġa Ġlist Ġof Ġsing letons Ġthat Ġmatch Ġwith Ġtype Ġ[ T ]. Ċ Ġ* Ġ``` kt Ċ Ġ* Ġval Ġcommands : ĠList < Abstract Command > Ġ= ĠGlobal Context . retrieve All () Ċ Ġ* Ġ// Ġ=> ĠList < Command > Ġ[ Ġ... Ġ] Ċ Ġ* Ġ``` Ċ Ġ*/ Ċ inline Ġfun Ġ< re ified ĠT > ĠGlobal Context . retrieve All (): ĠList < T > Ġ= Ġget (). getAll () Ċ