Refatorando os behaviors