should i rename this AbstractUserListener? scrutinizer does not like it like this