Refatoração dos listeners para classes próprias