package Ġorg . oo ver kom me lig . examples . oo ver kom me lig . types Ċ Ċ class ĠNot ifying Report Sender Ġ: ĠReport Sender Ġ{ ĊĠĠĠ Ġprivate Ġval Ġlisteners Ġ= Ġmutable ListOf < Report Sender >() ĊĊĠĠĠ Ġfun Ġadd Listener ( listener : ĠReport Sender ) Ġ{ ĊĠĠĠĠĠĠĠ Ġlisteners Ġ+= Ġlistener ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsend ( report : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġlisteners . forEach Ġ{ Ġlistener Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" Notify ing : Ġ${ listener :: class }") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlistener . send ( report ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ