package Ġcom . ha ish ink it . codec . util Ċ Ċ internal Ġclass ĠF ps Controller Factory Ġ{ ĊĠĠĠ Ġfun Ġcreate ( clazz : ĠClass < *> ?): ĠF ps Controller Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( clazz Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠDefault F ps Controller . instance ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclazz . newInstance () Ġas ĠF ps Controller ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : Ġjava . lang . Class CastException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDefault F ps Controller . instance ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġshared Ġ= ĠF ps Controller Factory () ĊĠĠĠ Ġ} Ċ } Ċ