Adding shared listener singleton