Renamed ListenerAbstract to AbstractListener