Defrichement du travail dans les listeners
Ajout de la classe AbstractListener pour centraliser les listeners