Refactor - Aplicação de inversion of control