package Ġdev . wh yo leg . td . json Ċ Ċ import Ġjava . util .* Ċ Ċ public Ġactual Ġobject ĠT d Json Loader Ġ{ ĊĠĠĠ Ġprivate Ġval Ġinstances Ġ= Ġmutable ListOf < Td Json >() ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ ĠT d Json Service Loader :: class . java ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. let Ġ{ ĠService Loader . load ( it , Ġit . class Loader ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. forEach Ġ{ Ġload ( it . instance ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġpublic Ġactual Ġfun Ġload ( instance : ĠT d Json ) Ġ{ ĊĠĠĠĠĠĠĠ Ġinstances . add ( instance ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġpublic Ġactual Ġfun Ġget (): ĠT d Json Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġinstances . single () Ġ// TODO Ġproper Ġmessage ĊĠĠĠ Ġ} Ċ } Ċ Ċ public Ġinterface ĠT d Json Service Loader Ġ{ ĊĠĠĠ Ġpublic Ġval Ġinstance : ĠT d Json Ċ } Ċ