Melhorando o pattern Observer