The responsability of an AuthenticationListener is:
1. To check if the current Request is an Authentication Request.
2. If false, It should skip its turn.
3. If true, It should retrieve from the Request all data required to authenticate the current user and embed them into a Token.

The AuthenticationListener acts like a bandmaster (It is the Controller of the security component). It manipulates all other security services.