package Ġcom . line corp . abc . analytics . objects Ċ Ċ import Ġcom . line corp . abc . analytics . Event Ċ Ċ internal Ġtype alias ĠEvent Source Transform Ġ= Ġ() Ġ-> ĠString ? Ċ internal Ġtype alias ĠEvent Param Provider Ġ= Ġ( Event , ĠAny ?) Ġ-> ĠList < KeyValue Container > Ċ Ċ data Ġclass ĠAT Event Object ( ĊĠĠĠ Ġval Ġevent : ĠEvent , ĊĠĠĠ Ġval Ġsource : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġsource Transform : ĠEvent Source Transform ? Ġ= Ġnull ) Ċ { ĊĠĠĠ Ġvar Ġprovider : ĠEvent Param Provider ? Ġ= Ġnull ĊĊĠĠĠ Ġfun Ġget EventSource (): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsource Ġ?: Ġsource Transform ?. invoke () ĊĠĠĠ Ġ} Ċ }